【问题标题】:How to make a listener that listens for changes in a TreeMap?如何制作一个监听 TreeMap 变化的监听器?
【发布时间】:2011-07-25 18:03:12
【问题描述】:

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

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

【问题讨论】:

  • 好问题。这似乎是有用的东西。我不相信我以前见过它,但你也许可以继承这个类并创建你自己的。

标签: java listeners treemap


【解决方案1】:

您可以继承 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。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-17
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
  • 2013-07-22
相关资源
最近更新 更多