Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.java.swing.event.EventListenerList
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 fire method should exist for each notification method in the FooListener interface).
Warning: serialized objects of this class will 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.
Field Summary | |
java.lang.Object[] | listenerList
|
Constructor Summary | |
EventListenerList()
|
Method Summary | |
void | add(java.lang.Class t,
java.util.EventListener l)
Add the listener as a listener of the specified type. |
int | getListenerCount()
Return the total number of listeners for this listenerlist |
int | getListenerCount(java.lang.Class t)
Return 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)
Remove the listener as a listener of the specified type. |
java.lang.String | toString()
Return a string representation of the EventListenerList. |
Methods inherited from class java.lang.Object | |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
Field Detail |
protected transient java.lang.Object[] listenerList
Constructor Detail |
public EventListenerList()
Method Detail |
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 addedpublic void remove(java.lang.Class t, java.util.EventListener l)
t
- the type of the listener to be removed
l
- the listener to be removedpublic java.lang.String toString()
Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |