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





















































































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





























測(cè)試一下



























結(jié)果輸出:



