java.beans.PropertyChangeSupport通过注册PropertyChangeListener可以令属性在运行或者设计时被修改后,可以自动地通知外部世界。
java.beans.VetoableChangeSupport通过注册VetoableChangeListener有能力拒绝被设置为某个数值的属性。如果fireVetoableChange方法抛出了一个PropertyVetoException例外,就表明监听者已经拒绝了属性的改变,属性改变将不会生效。
例子很简单,看看就会明白,不多写解释了,看例子吧!
一个Bean类
一个监听器(这里为了方便,把两种监听职能写在一个类中)
测试一下
结果输出: