代码之家  ›  专栏  ›  技术社区  ›  user257111

JPanel子类中的火作用

  •  2
  • user257111  · 技术社区  · 14 年前

    我知道如何使用 ActionListener 去上课 actionPerformed 然而,我已经实现了我自己的JPanel对象,我不能解决的是如何创建一个动作并指示它已经被执行,以便外部动作监听器可以接收它。具体来说,我希望截获一个内部组件的动作,转换它的 getSelectedValue() 并通过getter将其存储到一个局部变量中。然后我想指出这个变化,这样外部类就可以获取这个值并读取该值并对其执行操作。

    有什么想法吗?我想这很简单,但我在谷歌上找不到我想要的东西。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Michael Brewer-Davis    14 年前

    看到了吗 Component.dispatchEvent AbstractButton 系入 JComponent listenerList 添加 ActionListener 选项。

        2
  •  2
  •   dbyrne    14 年前

    你可以用这个 observer pattern 通过扩展 Observable setChanged notifyObservers 方法。