- java.lang.Object
-
- javafx.event.WeakEventHandler<T>
-
- 型パラメータ:
T
- このハンドラが処理できるイベント・クラス
- すべての実装されたインタフェース:
EventListener
,EventHandler<T>
public final class WeakEventHandler<T extends Event> extends Object implements EventHandler<T>
イベント・ハンドラ登録でその関連付けられたイベント・ハンドラのかわりに使用されます。 その唯一の目的は、イベント・ハンドラ・コンテナとその関連付けられたイベント・ハンドラ間の他の強参照を中断することです。 コンテナには、登録されたWeakEventHandler
プロキシへの強参照が保持されますが、プロキシ自体は元のハンドラを弱参照するのみであるため、ハンドラがガベージ・コレクションされることを妨げません。 この弱参照が中断されるまで、プロキシが受信するすべての通知は元のハンドラに転送されます。- 導入されたバージョン:
- JavaFX 8.0
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 WeakEventHandler(EventHandler<T> eventHandler)
WeakEventHandler
の新しいインスタンスを作成します。
-
-
-
コンストラクタの詳細
-
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
- 発生したイベント
-
-