org.progeeks.util
Class WeakPropertyChangeListener
java.lang.Object
org.progeeks.util.WeakPropertyChangeListener
- All Implemented Interfaces:
- java.beans.PropertyChangeListener, java.util.EventListener
public class WeakPropertyChangeListener
- extends java.lang.Object
- implements java.beans.PropertyChangeListener
Property change listener that holds weak reference to a
delegate property change listener. If the weak reference
becomes null (meaning the delegate has been GC'ed) then this
listener will remove itself from any beans that it receives
events from. It isn't perfect, but it's a lot better than
nothing... and presumably beans that no longer send out events
probably don't care if their listeners weren't properly cleaned
up.
- Version:
- $Revision: 1.2 $
- Author:
- Paul Speed
Method Summary |
void |
propertyChange(java.beans.PropertyChangeEvent event)
|
protected void |
removeFromSource(java.beans.PropertyChangeEvent event)
Method that can be subclassed to provide additional remove
support. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WeakPropertyChangeListener
public WeakPropertyChangeListener(java.beans.PropertyChangeListener delegate)
removeFromSource
protected void removeFromSource(java.beans.PropertyChangeEvent event)
- Method that can be subclassed to provide additional remove
support. Default implementation only supports StandardBeans.
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent event)
- Specified by:
propertyChange
in interface java.beans.PropertyChangeListener
Copyright © 2002-2003 Paul Speed. All Rights Reserved.