T - The type of listener contained in this listpublic static class ListenerList.TracingListenerList<T> extends ListenerList<T>
ListenerList that traces calls to the add/remove methods. This may cause memory leaks.ListenerList.EventFirerer<T>, ListenerList.TracingListenerList<T>| Modifier and Type | Field and Description |
|---|---|
private java.util.HashMap<T,java.lang.StackTraceElement[]> |
listenersAdded |
private java.util.HashMap<T,java.lang.StackTraceElement[]> |
listenersRemoved |
| Modifier | Constructor and Description |
|---|---|
protected |
TracingListenerList() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(T listener)
Adds a listener.
|
void |
addWeakListener(T listener)
Adds a listener.
|
private static void |
dumpStack(java.lang.StackTraceElement... stackTraceElements) |
protected void |
failAdd(T listener) |
protected void |
failRemove(T listener) |
void |
removeListener(T listener)
Removes a listener.
|
create, createUnchecked, fireEvent, hasListenersprivate final java.util.HashMap<T,java.lang.StackTraceElement[]> listenersAdded
private final java.util.HashMap<T,java.lang.StackTraceElement[]> listenersRemoved
protected TracingListenerList()
public void addListener(T listener)
ListenerListaddListener in class ListenerList<T>listener - The listener to add.public void addWeakListener(T listener)
ListenerListaddWeakListener in class ListenerList<T>listener - The listener.public void removeListener(T listener)
ListenerListremoveListener in class ListenerList<T>listener - The listener to remove.protected void failAdd(T listener)
failAdd in class ListenerList<T>protected void failRemove(T listener)
failRemove in class ListenerList<T>private static void dumpStack(java.lang.StackTraceElement... stackTraceElements)