Class java.beans.PropertyChangeSupport
java.lang.Object
|
+----java.beans.PropertyChangeSupport
- public class PropertyChangeSupport
- extends Object
- implements Serializable
This is a utility class that can be used by beans that support bound
properties. You can use an instance of this class as a member field
of your bean and delegate various work to it.
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PropertyChangeSupport
public PropertyChangeSupport(Object sourceBean)
- Parameters:
sourceBean
- The bean to be given as the source for any events.
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- Add a PropertyChangeListener to the listener list.
The listener is registered for all properties.
- Parameters:
listener
- The PropertyChangeListener to be added
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
- Remove a PropertyChangeListener from the listener list.
This removes a PropertyChangeListener that was registered
for all properties.
- Parameters:
listener
- The PropertyChangeListener to be removed
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
- Add a PropertyChangeListener for a specific property. The listener
will be invoked only when a call on firePropertyChange names that
specific property.
- Parameters:
propertyName
- The name of the property to listen on.
listener
- The PropertyChangeListener to be added
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
- Remove a PropertyChangeListener for a specific property.
- Parameters:
propertyName
- The name of the property that was listened on.
listener
- The PropertyChangeListener to be removed
firePropertyChange
public void firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
- Report a bound property update to any registered listeners.
No event is fired if old and new are equal and non-null.
- Parameters:
propertyName
- The programmatic name of the property
that was changed.
oldValue
- The old value of the property.
newValue
- The new value of the property.
firePropertyChange
public void firePropertyChange(String propertyName,
int oldValue,
int newValue)
- Report an int bound property update to any registered listeners.
No event is fired if old and new are equal and non-null.
This is merely a convenience wrapper around the more general
firePropertyChange method that takes Object values.
- Parameters:
propertyName
- The programmatic name of the property
that was changed.
oldValue
- The old value of the property.
newValue
- The new value of the property.
firePropertyChange
public void firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue)
- Report a boolean bound property update to any registered listeners.
No event is fired if old and new are equal and non-null.
This is merely a convenience wrapper around the more general
firePropertyChange method that takes Object values.
- Parameters:
propertyName
- The programmatic name of the property
that was changed.
oldValue
- The old value of the property.
newValue
- The new value of the property.
firePropertyChange
public void firePropertyChange(PropertyChangeEvent evt)
- Fire an existing PropertyChangeEvent to any registered listeners.
No event is fired if the given event's old and new values are
equal and non-null.
- Parameters:
evt
- The PropertyChangeEvent object.
hasListeners
public boolean hasListeners(String propertyName)
- Check if there are any listeners for a specific property.
- Parameters:
propertyName
- the property name.
- Returns:
- true if there are ore or more listeners for the given property
Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.