- java.lang.Object
-
- javafx.beans.WeakInvalidationListener
-
- All Implemented Interfaces:
InvalidationListener,WeakListener
public final class WeakInvalidationListener extends Object implements InvalidationListener, WeakListener
AWeakInvalidationListenercan be used if anObservableshould only maintain a weak reference to the listener. This helps to avoid memory leaks that can occur if observers are not unregistered from observed objects after use.A
WeakInvalidationListeneris created by passing in the originalInvalidationListener. TheWeakInvalidationListenershould then be registered to listen for changes of the observed object.Note: You have to keep a reference to the
InvalidationListenerthat was passed in as long as it is in use, otherwise it can be garbage collected too soon.- Since:
- JavaFX 2.0
- See Also:
InvalidationListener,Observable
-
-
Constructor Summary
Constructors Constructor Description WeakInvalidationListener(InvalidationListener listener)The constructor ofWeakInvalidationListener.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinvalidated(Observable observable)This method needs to be provided by an implementation ofInvalidationListener.booleanwasGarbageCollected()Returnstrueif the linked listener was garbage-collected.
-
-
-
Constructor Detail
-
WeakInvalidationListener
public WeakInvalidationListener(InvalidationListener listener)
The constructor ofWeakInvalidationListener.- Parameters:
listener- The original listener that should be notified
-
-
Method Detail
-
wasGarbageCollected
public boolean wasGarbageCollected()
Returnstrueif the linked listener was garbage-collected. In this case, the listener can be removed from the observable.- Specified by:
wasGarbageCollectedin interfaceWeakListener- Returns:
trueif the linked listener was garbage-collected.
-
invalidated
public void invalidated(Observable observable)
This method needs to be provided by an implementation ofInvalidationListener. It is called if anObservablebecomes invalid.In general, it is considered bad practice to modify the observed value in this method.
- Specified by:
invalidatedin interfaceInvalidationListener- Parameters:
observable- TheObservablethat became invalid
-
-