PropertyChange用于图标的监听器

时间:2013-01-29 14:05:51

标签: java swing propertychangelistener

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

"icon"是一个bean属性,但似乎无法添加iconListener或等同于PropertyChangeListener的内容。

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

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

};
// register to be only notified if the _icon_ property changes
button.addPropertyChangeListener("icon", myListener);

答案 1 :(得分:3)