1

我正在制作一个结合西班牙语动词的 GUI。它利用 TreeMap 作为主要数据结构,其中填充了 Verb 类的实例。每个实例化都包含一个字符串,其中包含动词的不定式形式,如“hablar”或“escribir”。GUI 中有一个功能,允许用户通过键入其不定式及其英文翻译来输入新动词。

我想知道如何创建一个侦听器,该侦听器将在每次从 TreeMap 添加或删除新动词时运行一些代码。我该怎么做呢?

4

1 回答 1

5

您可以子类化 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;
    }
}

另一个(涉及更多的)选项是查看AspectJ,一个基于AOP的 JRE。

于 2011-07-25T18:08:33.010 回答