- java.lang.Object
-
- javafx.beans.value.WeakChangeListener<T>
-
- 型パラメータ:
T
- 監視された値の型
- すべての実装されたインタフェース:
ChangeListener<T>
,WeakListener
public final class WeakChangeListener<T> extends Object implements ChangeListener<T>, WeakListener
ObservableValue
がリスナーの弱い参照のみ保持する場合、WeakChangeListener
を使用できます。 これにより、使用後に監視されたオブジェクトからオブザーバが登録解除されない場合に発生する可能性があるメモリー・リークを回避できます。元の
ChangeListener
を渡して、WeakChangeListener
が作成されます。 監視されたオブジェクトの変更をリスニングするため、WeakChangeListener
を登録する必要があります。注意: 使用中に渡された
ChangeListener
への参照を保持する必要があります。そうでない場合は、すぐにガベージ・コレクションされます。- 導入されたバージョン:
- JavaFX 2.0
- 関連項目:
ChangeListener
、ObservableValue
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 WeakChangeListener(ChangeListener<T> listener)
WeakChangeListener
のコンストラクタ。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
このメソッドは、ChangeListener
の実装で指定する必要があります。boolean
wasGarbageCollected()
リンクされたリスナーがガベージ・コレクションされた場合、true
を返します。
-
-
-
コンストラクタの詳細
-
WeakChangeListener
public WeakChangeListener(ChangeListener<T> listener)
WeakChangeListener
のコンストラクタ。- パラメータ:
listener
- 通知される元のリスナー
-
-
メソッドの詳細
-
wasGarbageCollected
public boolean wasGarbageCollected()
リンクされたリスナーがガベージ・コレクションされた場合、true
を返します。 この場合、リスナーをobservableから削除できます。- 定義:
- インタフェース
WeakListener
のwasGarbageCollected
- 戻り値:
- リンクされたリスナーがガベージ・コレクションされた場合は
true
。
-
changed
public void changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
このメソッドは、ChangeListener
の実装で指定する必要があります。ObservableValue
の値が変更される場合に呼び出されます。通常、このメソッドの監視された値を変更することは推奨されていません。
- 定義:
- インタフェース
ChangeListener<T>
のchanged
- パラメータ:
observable
- 値が変更されたObservableValue
oldValue
- 古い値newValue
- 新しい値
-
-