我正在制作一个结合西班牙语动词的 GUI。它利用 TreeMap 作为主要数据结构,其中填充了 Verb 类的实例。每个实例化都包含一个字符串,其中包含动词的不定式形式,如“hablar”或“escribir”。GUI 中有一个功能,允许用户通过键入其不定式及其英文翻译来输入新动词。
我想知道如何创建一个侦听器,该侦听器将在每次从 TreeMap 添加或删除新动词时运行一些代码。我该怎么做呢?
您可以子类化 TreeMap 类,例如。
public class MyTreeMap<K, V> extends TreeMap<K, V> {
@Override
public V put(K key, V val) {
V ret = super.put(key, val);
myAddCallback(key, val);
return ret;
}
@Override
public V remove(K key) {
V ret = super.remove(key);
myRemoveCallback(key);
return ret;
}
}