java.lang.Object
|
+----javax.help.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 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.
protected transient java.lang.Object[] listenerList
public 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.
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.
public java.lang.String toString()