public class EventListenerList
extends java.lang.Object
implements java.io.Serializable
EventListenerList listenrList = new EventListnerList(); FooEvent fooEvent = null; public void addFooListener(FooListener l) { listenerList.add(FooListener.class, l); } public void removeFooListener(FooListener l) { listenerList.remove(FooListener.class, l); } // Notify all listeners that have registered interest for // notification on this event type. The event instance // is lazily created using the parameters passed into // the fire method. protected void firefooXXX() { // Guaranteed to return a non-null array Object[] listeners = listenerList.getListenerList(); // Process the listeners last to first, notifying // those that are interested in this event for (int i = listeners.length-2; i>=0; i-=2) { if (listeners[i]==FooListener.class) { // Lazily create the event: if (fooEvent == null) fooEvent = new FooEvent(this); ((FooListener)listeners[i+1]).fooXXX(fooEvent); } } }foo should be changed to the appropriate name, and Method to the appropriate method name (one firing method should exist for each notification method in the FooListener interface).
Warning: Serialized objects of this class are not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between Swing1.0 applications. It will not be possible to load serialized Swing1.0 objects with future releases of Swing. The JDK1.2 release of Swing will be the compatibility baseline for the serialized form of Swing objects.
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object[] |
listenerList |
Constructor and Description |
---|
EventListenerList() |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.Class t,
java.util.EventListener l)
Adds the listener as a listener of the specified type.
|
int |
getListenerCount()
Returns the total number of listeners for this listenerList.
|
int |
getListenerCount(java.lang.Class t)
Returns the total number of listeners of the supplied type
for this listenerList.
|
java.lang.Object[] |
getListenerList()
This passes back the event listener list as an array
of ListenerType - listener pairs.
|
void |
remove(java.lang.Class t,
java.util.EventListener l)
Removes the listener as a listener of the specified type.
|
java.lang.String |
toString()
Returns a string representation of the EventListenerList.
|
public java.lang.Object[] getListenerList()
public int getListenerCount()
public int getListenerCount(java.lang.Class t)
public void add(java.lang.Class t, java.util.EventListener l)
t
- The type of the listener to be added.l
- The listener to be added.java.lang.IllegalArgumentException
- if l or t is
null or t is not an instance of l.public void remove(java.lang.Class t, java.util.EventListener l)
t
- The type of the listener to be removed.l
- The listener to be removed.java.lang.IllegalArgumentException
- if l or t is
null or t is not an instance of l.public java.lang.String toString()
toString
in class java.lang.Object