Class EventListenerProxy<T extends javafx.event.Event>

java.lang.Object
org.tentackle.fx.rdc.EventListenerProxy<T>
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 Details

    • EventListenerProxy

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

    • 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.