Module  javafx.base
软件包  javafx.event

Class WeakEventHandler<T extends Event>

  • 参数类型
    T - 这个处理程序可以处理的事件类
    All Implemented Interfaces:
    EventListenerEventHandler<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)
        向相关事件处理程序发送事件通知。
        Specified by:
        handle在接口 EventHandler<T extends Event>
        参数
        event - 发生的事件