- java.lang.Object
-
- javafx.event.WeakEventHandler<T>
-
- 参数类型
-
T
- 这个处理程序可以处理的事件类
- All Implemented Interfaces:
-
EventListener
,EventHandler<T>
public final class WeakEventHandler<T extends Event> extends Object implements EventHandler<T>
用于事件处理程序注册代替其关联的事件处理程序。 其唯一目的是打破事件处理程序容器及其关联事件处理程序之间的其他强引用。 虽然容器仍然强有力地引用了注册的WeakEventHandler
代理,但是代理本身只是很弱地引用原来的处理程序,所以不会阻止它被垃圾回收。 在这个弱引用被破坏之前,由代理接收的任何事件通知都转发给原始处理程序。- 从以下版本开始:
- JavaFX 8.0
-
-
构造方法摘要
构造方法 Constructor 描述 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)
向相关事件处理程序发送事件通知。- Specified by:
-
handle
在接口EventHandler<T extends Event>
- 参数
-
event
- 发生的事件
-
-