0

我正在尝试编写一个PropertyChange侦听器来检测 JButton 是否具有 ImageIcon。

"icon"是一个 bean 属性,但我似乎无法添加iconListener或等效于PropertyChangeListener.

真的没有特定的图标监听器吗?

来自 Oracle 教程:“只要 bean 的绑定属性的值发生更改,就会发生属性更改事件???符合 JavaBeans™ 规范的组件。”

buttonArray[a].addChangeListener("icon",new iconListener()); // doesn't work

buttonArray[a].addChangeListener("icon", new ImageIconListener()); // doesn't work
4

2 回答 2

5

icon属性没什么特别的,它只是一个 ... 属性 :-) 所以你需要一个自定义的 PropertyChangeListener 并用按钮注册它

PropertyChangeListener myListener = new PropertyChangeListener() .... {

};
// register to be only notified if the _icon_ property changes
button.addPropertyChangeListener("icon", myListener);
于 2013-01-29T14:09:13.673 回答
3
于 2013-01-29T14:11:15.887 回答