1 | A related concept is when another bean wants to have a possible veto over a change to a property, as in, for example, requiring a number to be in a certain range. |
2 | The set method of the property throws an exception called java.beans.PropertyVetoException. |
3 | The object must also support (by having add and remove methods) a VetoableChangeListener, i.e. the constrained property is also bound. |
4 | Then each bean that wants to be able to veto property changes implements VetoableChangeListener by supplying the method vetoableChange(PropertyChangeEvent e) throws PropertyVetoException |