- java.lang.Object
-
- javafx.collections.WeakMapChangeListener<K,V>
-
- 型パラメータ:
K
- キー要素の型V
- 値要素の型
- すべての実装されたインタフェース:
WeakListener
,MapChangeListener<K,V>
public final class WeakMapChangeListener<K,V> extends Object implements MapChangeListener<K,V>, WeakListener
ObservableMap
がリスナーの弱い参照のみ保持する場合、WeakMapChangeListener
を使用できます。 これにより、使用後に監視されたオブジェクトからオブザーバが登録解除されない場合に発生する可能性があるメモリー・リークを回避できます。元の
MapChangeListener
を渡して、WeakMapChangeListener
が作成されます。 監視されたオブジェクトの変更をリスニングするため、WeakMapChangeListener
を登録する必要があります。注意: 渡された
MapChangeListener
への参照を、使用されている間は保持する必要があります。そうでない場合は、すぐにガベージ・コレクションされます。- 導入されたバージョン:
- JavaFX 2.1
- 関連項目:
MapChangeListener
,ObservableMap
,WeakListener
-
-
ネストされたクラスのサマリー
-
インタフェース javafx.collections.MapChangeListenerから継承されたネストされたクラス/インタフェース
MapChangeListener.Change<K,V>
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 WeakMapChangeListener(MapChangeListener<K,V> listener)
WeakMapChangeListener
のコンストラクタ。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
onChanged(MapChangeListener.Change<? extends K,? extends V> change)
ObservableMapに対して変更が行われた後に呼び出されます。boolean
wasGarbageCollected()
リンクされたリスナーがガベージ・コレクションされた場合、true
を返します。
-
-
-
コンストラクタの詳細
-
WeakMapChangeListener
public WeakMapChangeListener(MapChangeListener<K,V> listener)
WeakMapChangeListener
のコンストラクタ。- パラメータ:
listener
- 通知される元のリスナー
-
-
メソッドの詳細
-
wasGarbageCollected
public boolean wasGarbageCollected()
リンクされたリスナーがガベージ・コレクションされた場合、true
を返します。 この場合、リスナーをobservableから削除できます。- 定義:
- インタフェース
WeakListener
のwasGarbageCollected
- 戻り値:
- リンクされたリスナーがガベージ・コレクションされた場合は
true
。
-
onChanged
public void onChanged(MapChangeListener.Change<? extends K,? extends V> change)
ObservableMapに対して変更が行われた後に呼び出されます。 このメソッドは基本的な変更(プット/削除)ごとに1回呼び出されます。 これは、keySet().removeAll(Collection)またはclear()などの複雑な変更では、onChangedメソッドが複数回呼び出される可能性があることを意味します。- 定義:
onChanged
、インタフェース:MapChangeListener<K,V>
- パラメータ:
change
- 行われた変更
-
-