T
- 監視された値の型public final class WeakChangeListener<T> extends Object implements ChangeListener<T>, WeakListener
ObservableValue
がリスナーの弱い参照のみ保持する場合、WeakChangeListener
を使用できます。これにより、使用後に監視されたオブジェクトからオブザーバが登録解除されない場合に発生する可能性があるメモリー・リークを回避できます。
元のChangeListener
を渡して、WeakChangeListener
が作成されます。監視されたオブジェクトの変更をリスニングするため、WeakChangeListener
を登録する必要があります。
注意: 使用中に渡されたChangeListener
への参照を保持する必要があります。そうでない場合は、すぐにガベージ・コレクションされます。
ChangeListener
、ObservableValue
コンストラクタと説明 |
---|
WeakChangeListener(ChangeListener<T> listener)
WeakChangeListener のコンストラクタ。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
このメソッドは、
ChangeListener の実装で指定する必要があります。 |
boolean |
wasGarbageCollected()
リンクされたリスナーがガベージ・コレクションされた場合、
true を返します。 |
public WeakChangeListener(ChangeListener<T> listener)
WeakChangeListener
のコンストラクタ。listener
- 通知される元のリスナーpublic boolean wasGarbageCollected()
true
を返します。この場合、リスナーをobservableから削除できます。WeakListener
のwasGarbageCollected
true
。public void changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
ChangeListener
の実装で指定する必要があります。ObservableValue
の値が変更される場合に呼び出されます。
通常、このメソッドの監視された値を変更することは推奨されていません。
ChangeListener<T>
のchanged
observable
- 値が変更されたObservableValue
oldValue
- 古い値newValue
- 新しい値Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.