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
public class EventListenerProxy<T extends javafx.event.Event> extends java.lang.ObjectEvent 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 voidaddEventFilter(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.voidfireEvent(T event)Fires an event.voidremoveAllEventFilters()Removes all event filters.voidremoveAllEventHandlers()Removes 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.
-
-
-
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 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.
-
-