org.jdesktop.swingx.event
Class EventListenerMap

java.lang.Object
  extended by org.jdesktop.swingx.event.EventListenerMap

public class EventListenerMap
extends java.lang.Object

Intended to be a replacement for EventListenerList.

Author:
Joshua Outwater, Karl Schaefer
See Also:
EventListenerList

Constructor Summary
EventListenerMap()
           
 
Method Summary
<T extends java.util.EventListener>
void
add(java.lang.Class<T> clazz, T listener)
          Adds the listener as a listener of the specified type.
 int getListenerCount()
          Returns the total number of listeners of the supplied type for this listener list.
<T extends java.util.EventListener>
int
getListenerCount(java.lang.Class<T> clazz)
          Returns the total number of listeners for this listener type.
 java.util.List<java.util.EventListener> getListeners()
          Returns a list containing all of the listeners managed by this EventListenerMap.
<T extends java.util.EventListener>
java.util.List<T>
getListeners(java.lang.Class<T> clazz)
          Return a list of all the listeners of the given type.
<T extends java.util.EventListener>
void
remove(java.lang.Class<T> clazz, T listener)
          Removes the listener as a listener of the specified type.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventListenerMap

public EventListenerMap()
Method Detail

getListeners

public java.util.List<java.util.EventListener> getListeners()
Returns a list containing all of the listeners managed by this EventListenerMap.

Returns:
all managed listeners

getListeners

public <T extends java.util.EventListener> java.util.List<T> getListeners(java.lang.Class<T> clazz)
Return a list of all the listeners of the given type.

Returns:
all of the listeners of the specified type.

getListenerCount

public int getListenerCount()
Returns the total number of listeners of the supplied type for this listener list.


getListenerCount

public <T extends java.util.EventListener> int getListenerCount(java.lang.Class<T> clazz)
Returns the total number of listeners for this listener type.


add

public <T extends java.util.EventListener> void add(java.lang.Class<T> clazz,
                                                    T listener)
Adds the listener as a listener of the specified type.

Type Parameters:
T - the type of the listener to be added
Parameters:
clazz - the class type to add
l - the listener to be added

remove

public <T extends java.util.EventListener> void remove(java.lang.Class<T> clazz,
                                                       T listener)
Removes the listener as a listener of the specified type.

Type Parameters:
T - the type of the listener to remove
Parameters:
clazz - the class type to remove
l - the listener to remove