Module  javafx.base
软件包  javafx.event

Class Event

    • 字段详细信息

      • NULL_SOURCE_TARGET

        public static final EventTarget NULL_SOURCE_TARGET
        表示未知事件源/目标的常数。
      • ANY

        public static final EventType<Event> ANY
        所有事件类型的公共超类型。
      • eventType

        protected EventType<? extends Event> eventType
        事件的类型。
      • target

        protected transient EventTarget target
        事件目标定义事件在发布时将通过的路径。
      • consumed

        protected boolean consumed
        此事件是否已被任何过滤器或处理程序使用。
    • 构造方法详细信息

      • Event

        public Event​(EventType<? extends Event> eventType)
        构造一个具有指定事件类型的新的Event 事件的来源和目标设置为NULL_SOURCE_TARGET
        参数
        eventType - 事件类型
      • Event

        public Event​(Object source,
                     EventTarget target,
                     EventType<? extends Event> eventType)
        使用指定的事件源,目标和类型构造新的Event 如果源或目标设置为null ,它将被替换为NULL_SOURCE_TARGET值。
        参数
        source - 发送事件的事件源
        target - 与事件关联的事件目标
        eventType - 事件类型
    • 方法详细信息

      • getTarget

        public EventTarget getTarget​()
        返回此事件的事件目标。 事件目标指定事件在发布时将行进的路径。
        结果
        事件目标
      • getEventType

        public EventType<? extends Event> getEventType​()
        获取此事件的事件类型。 相同的对象Event类可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。
        结果
        事件类型
      • copyFor

        public Event copyFor​(Object newSource,
                             EventTarget newTarget)
        使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null ,它将被替换为NULL_SOURCE_TARGET值。
        参数
        newSource - 复制事件的新来源
        newTarget - 复制事件的新目标
        结果
        事件副本与新的源和目标
      • isConsumed

        public boolean isConsumed​()
        指示此 Event是否已被任何过滤器或处理程序使用。
        结果
        true如果这个 Event已经消费了,其他的则是 false
      • consume

        public void consume​()
        标记为Event消耗。 这样可以阻止它的进一步传播
      • clone

        public Object clone​()
        创建并返回此 Event的副本。
        重写:
        cloneObject
        结果
        一个 Event的新实例,其中所有值都从该 Event复制。
        另请参见:
        Cloneable
      • fireEvent

        public static void fireEvent​(EventTarget eventTarget,
                                     Event event)
        触发指定的事件。 给定的事件目标指定事件将通过的路径。
        参数
        eventTarget - 事件的目标
        event - 事件发生
        异常
        NullPointerException - if eventTarget or event is null