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

クラスWeakInvalidationListener

  • すべての実装されたインタフェース:
    InvalidationListener, WeakListener


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

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

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

    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    InvalidationListenerObservable
    • コンストラクタの詳細

      • WeakInvalidationListener

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

      • wasGarbageCollected

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

        public void invalidated​(Observable observable)
        このメソッドは、InvalidationListenerの実装で指定する必要があります。 Observableが無効になる場合に呼び出されます。

        通常、このメソッドの監視された値を変更することは推奨されていません。

        定義:
        インタフェースInvalidationListenerinvalidated
        パラメータ:
        observable - 無効になったObservable