我正在尝试编写一个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
答案 0 :(得分:5)
icon 属性没什么特别的,它只是一个...属性:-)所以你需要一个自定义的PropertyChangeListener并用按钮注册它
PropertyChangeListener myListener = new PropertyChangeListener() .... {
};
// register to be only notified if the _icon_ property changes
button.addPropertyChangeListener("icon", myListener);
答案 1 :(得分:3)
只有其父JComponent
可以将值从/返回到(Property)ChangeListener