public class EventListenerList extends Object implements Serializable
eventlistenerlist listenerlist =新eventlistenerlist();fooevent fooevent = null;公共无效addfoolistener(foolistener L){listenerlist添加(FooListener.class,L);}公共无效removefoolistener(foolistener L){listenerlist删除(FooListener.class,L);}/ /通知所有的听众,有注册的兴趣此事件类型的通知。事件实例/ /是懒洋洋地创建使用传入的参数/火法。protected void firefooxxx() {/保证返回一个非空数组对象[ ] = listenerlist getlistenerlist()听众;/处理最后一个第一次的听众,通知那些对这个事件感兴趣的人为(int i = listeners.length-2;我> = 0;I = 2){如果(听众[我] = = foolistener。类){/ /懒洋洋地创建事件:如果(fooevent = = null)fooevent =新fooevent(本);((foolistener)听众[我+ 1 ])。fooxxx(fooevent);}}}foo应改为相应的名称,并firefooxxx到适当的方法名称。一个火法应该存在于每一个通知方法在foolistener接口。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Modifier and Type | Field and Description |
---|---|
protected Object[] |
listenerList |
Constructor and Description |
---|
EventListenerList() |
Modifier and Type | Method and Description |
---|---|
<T extends EventListener> |
add(类<T> t, T l)
将侦听器添加为指定类型的侦听器。
|
int |
getListenerCount()
返回此侦听器列表的侦听器的总数。
|
int |
getListenerCount(类<?> t)
返回此侦听器列表的所提供类型的总数。
|
Object[] |
getListenerList()
传送回事件监听器列表作为listenertype听众对数组。
|
<T extends EventListener> |
getListeners(类<T> t)
返回给定类型的所有侦听器的数组。
|
<T extends EventListener> |
remove(类<T> t, T l)
移除作为指定类型的侦听器的侦听器。
|
String |
toString()
返回一个字符串表示的eventlistenerlist。
|
protected transient Object[] listenerList
public Object[] getListenerList()
public <T extends EventListener> T[] getListeners(类<T> t)
ClassCastException
-如果提供的类是不可转让的事件侦听器
public int getListenerCount()
public int getListenerCount(类<?> t)
public <T extends EventListener> void add(类<T> t, T l)
t
-要添加侦听器类型
l
-监听器被添加
public <T extends EventListener> void remove(类<T> t, T l)
t
-要删除侦听器类型
l
-听者被删除
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.