Module java.desktop
Package java.beans

Class VetoableChangeListenerProxy

All Implemented Interfaces:
VetoableChangeListener, EventListener

public class VetoableChangeListenerProxy extends EventListenerProxy<VetoableChangeListener> implements VetoableChangeListener
A class which extends the EventListenerProxy specifically for adding a VetoableChangeListener with a "constrained" property. Instances of this class can be added as VetoableChangeListeners to a bean which supports firing vetoable change events.

If the object has a getVetoableChangeListeners method then the array returned could be a mixture of VetoableChangeListener and VetoableChangeListenerProxy objects.

Since:
1.4
See Also:
EventListenerProxy, VetoableChangeSupport.getVetoableChangeListeners()
  • Constructor Details

    • VetoableChangeListenerProxy

      public VetoableChangeListenerProxy(String propertyName, VetoableChangeListener listener)
      Constructor which binds the VetoableChangeListener to a specific property.
      Parameters:
      propertyName - the name of the property to listen on
      listener - the listener object
  • Method Details

    • vetoableChange

      public void vetoableChange(PropertyChangeEvent event) throws PropertyVetoException
      Forwards the property change event to the listener delegate.
      Specified by:
      vetoableChange in interface VetoableChangeListener
      Parameters:
      event - the property change event
      Throws:
      PropertyVetoException - if the recipient wishes the property change to be rolled back
    • getPropertyName

      public String getPropertyName()
      Returns the name of the named property associated with the listener.
      Returns:
      the name of the named property associated with the listener