Module  javafx.base
软件包  javafx.event

Interface EventDispatchChain



  • public interface EventDispatchChain
    代表EventDispatcher对象的链,可以发送一个Event 该事件通过将其从一个EventDispatcher传递到链中的下一个EventDispatcher发送,直到到达链的末尾。 链中的每个EventDispatcher都可以影响事件路径和事件本身。 链通常通过从根到事件目标跟随一些父 - 子层次结构EventDispatcher遇到的所有EventDispatcher对象附加到链来形成。
    从以下版本开始:
    JavaFX 2.0
    • 方法详细信息

      • append

        EventDispatchChain append​(EventDispatcher eventDispatcher)
        将指定的EventDispatcher追加到此链。 返回对带有附加元素的链的引用。

        呼叫者不应该假设这个EventDispatchChain保持不变,也不应该返回的值将引用一个不同的链接。 这一切都取决于EventDispatchChain实现。

        所以呼叫应该始终如下进行: chain = chain.append(eventDispatcher);

        参数
        eventDispatcher - EventDispatcher附加到链
        结果
        链附加事件调度程序
      • prepend

        EventDispatchChain prepend​(EventDispatcher eventDispatcher)
        将指定的EventDispatcher到此链。 返回对带有前缀元素的链的引用。

        呼叫者不应该假设这个EventDispatchChain保持不变,也不应该在通话后返回值引用不同的链。 这一切都取决于EventDispatchChain实现。

        所以呼叫应该始终如下进行: chain = chain.prepend(eventDispatcher);

        参数
        eventDispatcher - EventDispatcher ,以前链接
        结果
        该链与前置事件调度程序
      • dispatchEvent

        Event dispatchEvent​(Event event)
        通过此EventDispatchChain调度指定的事件。 返回值表示链的处理完成后的事件。 如果在调用后要进行进一步处理,那么应该使用返回值引用的事件而不是原始事件。 在事件在链中完全处理/消耗的情况下,返回值为null并且不应对该事件进行进一步的处理。
        参数
        event - 发送的事件
        结果
        处理的事件或 null如果事件已被完全处理/消耗