2010-05-11 25 views

Odpowiedz

8

Główna różnica polega na tym, że są stosowane do PropertyChangeListenerzwiązanych właściwości przy VetoableChangeListener są stosowane do ograniczonych właściwości.

związany nieruchomość tylko nieruchomość, natomiast ograniczane nieruchomość jest własnością, na których słuchacze mogą wyrażać się o zmianie, która ma być wykonana: mogą odmówić tę zmianę od tego wydarzenia.

Co faktycznie się dzieje, że kiedy powiadomić vetoable zmianę właściwości zrobisz coś

VetoableChangeSupport vcs; 
vcs.fireVetoableChange(...); 

a to może rzucić PropertyVetoException który pokaże swoją fasolkę że obserwator chce zablokować tę zmianę właściwości (powinien zostać wycofany).

Powiązane problemy