以前常用的是addPropertyChangeListener(this)方法
记得有一天我发现还有另一种写法:
addPropertyChangeListener(String propertyName,this);
当时我想可能这个propertyName就是为了专门触发特定的属性名而设置的。
我就在写的时候特别地为了一个JButton加了这么一个方法。
JButton.addPropertyChangeListener("change",this);
今天却遇到了问题。
我为这个JButton注册了两个属性监听事件,监听"change"和"removeList"
但我发现程序运行时只触发"change",不触发"removeList"更改事件。
我查了好久也没有找到原因,最好我才发现上面那一行红字,这一行红字只监听"change"属性名,如果别的属性名的值发生改变,也不触发相应的事件!
唉,我真的是画蛇添足。
都是我的错。