< prev index next >
modules/javafx.base/src/main/java/javafx/beans/WeakInvalidationListener.java
Print this page
*** 27,48 ****
import java.lang.ref.WeakReference;
import javafx.beans.NamedArg;
/**
! * A {@code WeakInvalidationListener} can be used, if an {@link 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.
* <p>
! * {@code WeakInvalidationListener} are created by passing in the original
* {@link InvalidationListener}. The {@code WeakInvalidationListener} should
* then be registered to listen for changes of the observed object.
* <p>
! * Note: You have to keep a reference to the {@code InvalidationListener}, that
! * was passed in as long as it is in use, otherwise it will be garbage collected
! * to soon.
*
* @see InvalidationListener
* @see Observable
*
*
--- 27,48 ----
import java.lang.ref.WeakReference;
import javafx.beans.NamedArg;
/**
! * A {@code WeakInvalidationListener} can be used if an {@link 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.
* <p>
! * A {@code WeakInvalidationListener} is created by passing in the original
* {@link InvalidationListener}. The {@code WeakInvalidationListener} should
* then be registered to listen for changes of the observed object.
* <p>
! * Note: You have to keep a reference to the {@code InvalidationListener} that
! * was passed in as long as it is in use, otherwise it can be garbage collected
! * too soon.
*
* @see InvalidationListener
* @see Observable
*
*
< prev index next >