モジュール javafx.base
パッケージ javafx.collections

クラスWeakListChangeListener<E>

  • 型パラメータ:
    E - 監視される値の型
    すべての実装されたインタフェース:
    WeakListener, ListChangeListener<E>


    public final class WeakListChangeListener<E>
    extends Object
    implements ListChangeListener<E>, WeakListener
    ObservableListがリスナーの弱い参照のみ保持する場合、WeakListChangeListenerを使用できます。 これにより、使用後に監視されたオブジェクトからオブザーバが登録解除されない場合に発生する可能性があるメモリー・リークを回避できます。

    元のListChangeListenerを渡して、WeakListChangeListenerが作成されます。 監視されたオブジェクトの変更をリスニングするため、WeakListChangeListenerを登録する必要があります。

    注意: 渡されたListChangeListenerへの参照を、使用されている間は保持する必要があります。そうでない場合は、すぐにガベージ・コレクションされます。

    導入されたバージョン:
    JavaFX 2.1
    関連項目:
    ListChangeListener, ObservableList, WeakListener
    • コンストラクタの詳細

      • WeakListChangeListener

        public WeakListChangeListener​(ListChangeListener<E> listener)
        WeakListChangeListenerのコンストラクタ。
        パラメータ:
        listener - 通知される元のリスナー
    • メソッドの詳細

      • wasGarbageCollected

        public boolean wasGarbageCollected​()
        リンクされたリスナーがガベージ・コレクションされた場合、trueを返します。 この場合、リスナーをobservableから削除できます。
        定義:
        インタフェースWeakListenerwasGarbageCollected
        戻り値:
        リンクされたリスナーがガベージ・コレクションされた場合はtrue