Class WeakInvalidationListener
- javafx.beans.WeakInvalidationListener
All Implemented Interfaces:
public final class WeakInvalidationListener extends Object implements InvalidationListener, WeakListener
WeakInvalidationListener can be used, if an Observable should 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. WeakInvalidationListener are created by passing in the original InvalidationListener. The WeakInvalidationListener should then be registered to listen for changes of the observed object.
Note: You have to keep a reference to the InvalidationListener, that was passed in as long as it is in use, otherwise it will be garbage collected to soon.
Since:
JavaFX 2.0
See Also:
-
Constructor Summary
Constructors Constructor and Description WeakInvalidationListener(InvalidationListener listener)The constructor ofWeakInvalidationListener.
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and 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 interfaceWeakListenerReturns:
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 is is considered bad practice to modify the observed value in this method.
Specified by:
invalidatedin interfaceInvalidationListenerParameters:
observable- TheObservablethat became invalid
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.