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

クラスWeakEventHandler<T extends Event>

  • 型パラメータ:
    T - このハンドラが処理できるイベント・クラス
    すべての実装されたインタフェース:
    EventListener, EventHandler<T>

    public final class WeakEventHandler<T extends Event>
    extends Object
    implements EventHandler<T>
    イベント・ハンドラ登録でその関連付けられたイベント・ハンドラのかわりに使用されます。 その唯一の目的は、イベント・ハンドラ・コンテナとその関連付けられたイベント・ハンドラ間の他の強参照を中断することです。 コンテナには、登録されたWeakEventHandlerプロキシへの強参照が保持されますが、プロキシ自体は元のハンドラを弱参照するのみであるため、ハンドラがガベージ・コレクションされることを妨げません。 この弱参照が中断されるまで、プロキシが受信するすべての通知は元のハンドラに転送されます。
    導入されたバージョン:
    JavaFX 8.0
    • コンストラクタの詳細

      • WeakEventHandler

        public WeakEventHandler​(EventHandler<T> eventHandler)
        WeakEventHandlerの新しいインスタンスを作成します。
        パラメータ:
        eventHandler - イベント通知の転送先となる元のイベント・ハンドラ
    • メソッドの詳細

      • wasGarbageCollected

        public boolean wasGarbageCollected()
        関連付けられたイベント・ハンドラがガベージ・コレクションされたかどうかを示します。 このWeakEventHandlerへの対応する参照のストレージが不要になったことを検出するためにコンテナで使用されます。
        戻り値:
        関連付けられたハンドラがガベージ・コレクションされた場合はtrue、それ以外の場合はfalse
      • handle

        public void handle​(T event)
        関連付けられたイベント・ハンドラにイベント通知を転送します。
        定義:
        handle 、インタフェース: EventHandler<T extends Event>
        パラメータ:
        event - 発生したイベント