Class EventListenerProxy<T extends javafx.event.Event>

  • Type Parameters:
    T - the event type

    public class EventListenerProxy<T extends javafx.event.Event>
    extends java.lang.Object
    Event listener proxy for event handlers and filters.
    Provides access to all registered listeners and delegates them to a Node. Because all listeners are kept in internal lists, they can be removed all at once explicitly, which works even for lambdas. FX Nodes don't provide such a feature.
    Author:
    harald
    • Constructor Summary

      Constructors 
      Constructor Description
      EventListenerProxy​(javafx.scene.Node node)
      Creates a registration proxy.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addEventFilter​(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> filter)
      Adds an event filter.
      void addEventHandler​(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> handler)
      Adds an event handler.
      void fireEvent​(T event)
      Fires an event.
      void removeAllEventFilters()
      Removes all event filters.
      void removeAllEventHandlers()
      Removes all event handlers.
      void removeEventFilter​(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> filter)
      Removes an event filter.
      void removeEventHandler​(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> handler)
      Removes an event handler.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EventListenerProxy

        public EventListenerProxy​(javafx.scene.Node node)
        Creates a registration proxy.
        Parameters:
        node - the target node
    • Method Detail

      • fireEvent

        public void fireEvent​(T event)
        Fires an event.
        Parameters:
        event - the event
      • addEventFilter

        public void addEventFilter​(javafx.event.EventType<T> eventType,
                                   javafx.event.EventHandler<T> filter)
        Adds an event filter.
        Parameters:
        eventType - the event type
        filter - the filter
      • removeEventFilter

        public void removeEventFilter​(javafx.event.EventType<T> eventType,
                                      javafx.event.EventHandler<T> filter)
        Removes an event filter.
        Parameters:
        eventType - the event type
        filter - the filter
      • addEventHandler

        public void addEventHandler​(javafx.event.EventType<T> eventType,
                                    javafx.event.EventHandler<T> handler)
        Adds an event handler.
        Parameters:
        eventType - the event type
        handler - the handler
      • removeEventHandler

        public void removeEventHandler​(javafx.event.EventType<T> eventType,
                                       javafx.event.EventHandler<T> handler)
        Removes an event handler.
        Parameters:
        eventType - the event type
        handler - the handler
      • removeAllEventFilters

        public void removeAllEventFilters()
        Removes all event filters.
      • removeAllEventHandlers

        public void removeAllEventHandlers()
        Removes all event handlers.