View Javadoc
1 package net.sourceforge.pmd.swingui.event; 2 3 import java.util.ArrayList; 4 import java.util.EventListener; 5 import java.util.Iterator; 6 import java.util.List; 7 8 /*** 9 * 10 * @author Donald A. Leckie 11 * @since December 13, 2002 12 * @version $Revision: 1.2 $, $Date: 2003/03/14 19:04:16 $ 13 */ 14 public class ListenerList { 15 16 private static List m_listeners = new ArrayList(); 17 18 /*** 19 ***************************************************************************** 20 * 21 * @param listener 22 */ 23 public static void addListener(EventListener listener) { 24 if (listener != null) { 25 if (m_listeners.contains(listener) == false) { 26 m_listeners.add(listener); 27 } 28 } 29 } 30 31 /*** 32 ***************************************************************************** 33 * 34 * @param listener 35 */ 36 public static void removeListener(EventListener listener) { 37 if (listener != null) { 38 m_listeners.remove(listener); 39 } 40 } 41 42 /*** 43 **************************************************************************** 44 * 45 * @param event 46 */ 47 public static List getListeners(Class listenerType) { 48 List list = new ArrayList(); 49 50 if (listenerType != null) { 51 Iterator listeners = m_listeners.iterator(); 52 53 while (listeners.hasNext()) { 54 Object listener = listeners.next(); 55 56 if (listenerType.isInstance(listener)) { 57 list.add(listener); 58 } 59 } 60 } 61 62 return list; 63 } 64 }

This page was automatically generated by Maven