Module org.tentackle.fx.rdc
Package org.tentackle.fx.rdc
Class EventListenerProxy<T extends javafx.event.Event>
java.lang.Object
org.tentackle.fx.rdc.EventListenerProxy<T>
- Type Parameters:
T- the event type
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.
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventFilter(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> filter) Adds an event filter.voidaddEventHandler(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> handler) Adds an event handler.voidFires an event.voidRemoves all event filters.voidRemoves all event handlers.voidremoveEventFilter(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> filter) Removes an event filter.voidremoveEventHandler(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> handler) Removes an event handler.
-
Constructor Details
-
EventListenerProxy
public EventListenerProxy(javafx.scene.Node node) Creates a registration proxy.- Parameters:
node- the target node
-
-
Method Details
-
fireEvent
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 typefilter- the filter
-
removeEventFilter
public void removeEventFilter(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> filter) Removes an event filter.- Parameters:
eventType- the event typefilter- the filter
-
addEventHandler
public void addEventHandler(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> handler) Adds an event handler.- Parameters:
eventType- the event typehandler- the handler
-
removeEventHandler
public void removeEventHandler(javafx.event.EventType<T> eventType, javafx.event.EventHandler<T> handler) Removes an event handler.- Parameters:
eventType- the event typehandler- the handler
-
removeAllEventFilters
public void removeAllEventFilters()Removes all event filters. -
removeAllEventHandlers
public void removeAllEventHandlers()Removes all event handlers.
-