public abstract class EventMulticaster<L extends java.util.EventListener,E extends java.util.EventObject>
extends java.lang.Object
specificEventMulticaster = new EventMulticasterThen use it like so:() { protected void dispatchEvent(SpecificListenerType listener, SpecificEventType event) { listener.takeSpecificEvent(event); } };
specificEventMulticaster.dispatchEvent(new SpecificEvent());Use the generics parameters to make it relatively type-safe.
A listener can only be registered once; adding one twice is the same as adding it once.
Copyright 1997-2009 Partner Software, Inc.
| Constructor and Description |
|---|
EventMulticaster() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(L listener)
Adds a listener.
|
void |
addListenerImp(L listener) |
void |
dispatchEvent(E evt)
Dispatches event to all listeners.
|
protected abstract void |
dispatchEvent(L listener,
E evt)
Dispatches event to a single listener.
|
void |
removeAllListeners() |
void |
removeListener(L listener)
Removes a listener.
|
void |
removeListenerImp(L listener)
Removes a listener.
|
public void addListener(L listener)
public void removeListener(L listener)
public void dispatchEvent(E evt)
protected abstract void dispatchEvent(L listener, E evt)
public void addListenerImp(L listener)
public void removeListenerImp(L listener)
public void removeAllListeners()