public final class WeakPropertyChangeSupport
extends java.lang.Object
WeakPropertyChangeSupport
is based on the PropertyChangeSupport
, but uses WeakReferences
to store listener references. This allows the listener to get garbage collected without having to detach explicitly.Constructor and Description |
---|
WeakPropertyChangeSupport(java.lang.Object source)
Construct a new
WeakPropertyChangeSupport . |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add a
PropertyChangeListener to listening for property changes. |
void |
firePropertyChange(java.beans.PropertyChangeEvent event)
Fire a
PropertyChangeEvent indicating that the given property has changed. |
void |
firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
Fire a
PropertyChangeEvent indicating that the given property has changed. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a
PropertyChangeListener so that it no longer receives property changes. |
public WeakPropertyChangeSupport(java.lang.Object source)
WeakPropertyChangeSupport
. The given source is used as the source for PropertyChangeEvents
.source
- the source of property changespublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener
to listening for property changes.listener
- the listener to addpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener
so that it no longer receives property changes.listener
- the listener to removepublic void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
PropertyChangeEvent
indicating that the given property has changed. Note that if the values are equal, the event will not be fired.propertyName
- the name of the propertyoldValue
- the old valuenewValue
- the new valuepublic void firePropertyChange(java.beans.PropertyChangeEvent event)
PropertyChangeEvent
indicating that the given property has changed. Note that if the the values are equal, the event will not be fired.