java.beans.PropertyChangeSupport通過注冊PropertyChangeListener可以令屬性在運(yùn)行或者設(shè)計時被修改后,可以自動地通知外部世界。
java.beans.VetoableChangeSupport通過注冊VetoableChangeListener有能力拒絕被設(shè)置為某個數(shù)值的屬性。如果fireVetoableChange方法拋出了一個PropertyVetoException例外,就表明監(jiān)聽者已經(jīng)拒絕了屬性的改變,屬性改變將不會生效。
例子很簡單,看看就會明白,不多寫解釋了,看例子吧!
一個Bean類





















































































一個監(jiān)聽器(這里為了方便,把兩種監(jiān)聽職能寫在一個類中)





























測試一下



























結(jié)果輸出:



