public class ComponentEventBus extends Object implements Serializable
Components.
Handles adding and removing event listeners, and firing events of type
ComponentEvent.
Events can either be fired manually through
fireEvent(ComponentEvent) or automatically based on a DOM event
(see @DomEvent). Automatically fired events must have a suitable
constructor, as defined in DomEvent.
| Constructor and Description |
|---|
ComponentEventBus(Component component)
Creates an event bus for the given component.
|
| Modifier and Type | Method and Description |
|---|---|
<T extends ComponentEvent<?>> |
addListener(Class<T> eventType,
ComponentEventListener<T> listener)
Adds a listener for the given event type.
|
void |
fireEvent(ComponentEvent event)
Dispatches the event to all listeners registered for the event type.
|
boolean |
hasListener(Class<? extends ComponentEvent> eventType)
Checks if there is at least one listener registered for the given event
type.
|
public ComponentEventBus(Component component)
component - the component which will be used as a source for all fired
eventspublic <T extends ComponentEvent<?>> Registration addListener(Class<T> eventType, ComponentEventListener<T> listener)
T - the event typeeventType - the event type for which to call the listenerlistener - the listener to call when the event occurspublic boolean hasListener(Class<? extends ComponentEvent> eventType)
eventType - the component event typetrue if at least one listener is registered,
false otherwisepublic void fireEvent(ComponentEvent event)
event - the event to fireCopyright © 2019. All rights reserved.