- java.lang.Object
-
- javafx.beans.value.WeakChangeListener<T>
-
- 参数类型
-
T- 观测值的类型
- All Implemented Interfaces:
-
ChangeListener<T>,WeakListener
public final class WeakChangeListener<T> extends Object implements ChangeListener<T>, WeakListener
AWeakChangeListener可以使用,如果一个ObservableValue应该只保留一个对监听器的弱引用。 这有助于避免内存泄漏,如果观察者在使用后未注册观察对象,则可能会发生这种情况。WeakChangeListener是通过传递原来的ChangeListener创建的。 然后应注册WeakChangeListener以监听观察对象的更改。注意:您必须保留对
ChangeListener的引用,只要它在使用中传递,否则将很快收集垃圾。- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
ChangeListener,ObservableValue
-
-
构造方法摘要
构造方法 Constructor 描述 WeakChangeListener(ChangeListener<T> listener)构造函数为WeakChangeListener。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidchanged(ObservableValue<? extends T> observable, T oldValue, T newValue)该方法需要通过ChangeListener的实现来提供。booleanwasGarbageCollected()如果链接的侦听器被垃圾回收,则返回true。
-
-
-
构造方法详细信息
-
WeakChangeListener
public WeakChangeListener(ChangeListener<T> listener)
构造函数为WeakChangeListener。- 参数
-
listener- 应该通知的原始听众
-
-
方法详细信息
-
wasGarbageCollected
public boolean wasGarbageCollected()
如果链接的侦听器被垃圾回收,则返回true。 在这种情况下,可以从observable中移除侦听器。- Specified by:
-
wasGarbageCollected接口WeakListener - 结果
-
true如果链接的侦听器是垃圾回收的。
-
changed
public void changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
- Specified by:
-
changed在接口ChangeListener<T> - 参数
-
observable- 该值改变了ObservableValue -
oldValue- 旧值 -
newValue- 新的价值
-
-