PropertyChange用于图标的监听器

iri*_*ent 0 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
Run Code Online (Sandbox Code Playgroud)

kle*_*tra 5

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

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

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