Class EventListenerProxy<T extends javafx.event.Event>

  • Type Parameters:
    T - the event type

    public class EventListenerProxy<T extends javafx.event.Event>
    extends 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 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.