java.beans.PropertyChangeSupport通過注冊PropertyChangeListener可以令屬性在運行或者設計時被修改后,可以自動地通知外部世界。
java.beans.VetoableChangeSupport通過注冊VetoableChangeListener有能力拒絕被設置為某個數值的屬性。如果fireVetoableChange方法拋出了一個PropertyVetoException例外,就表明監聽者已經拒絕了屬性的改變,屬性改變將不會生效。
例子很簡單,看看就會明白,不多寫解釋了,看例子吧!
一個Bean類
一個監聽器(這里為了方便,把兩種監聽職能寫在一個類中)
測試一下
結果輸出: