Spec-Zone .ru
спецификации, руководства, описания, API
|
public class EventListenerList extends Object implements Serializable
EventListenerList listenerList = new EventListenerList(); 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 должен быть изменен на соответствующее имя, и fireFooXxx к соответствующему имени метода. Один метод огня должен существовать для каждого метода уведомления в интерфейсе FooListener.
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Модификатор и Тип | Поле и Описание |
---|---|
protected Object[] |
listenerList |
Конструктор и Описание |
---|
EventListenerList() |
Модификатор и Тип | Метод и Описание |
---|---|
<T extends EventListener> |
add(Class<T> t, T l)
Добавляет слушатель как слушатель указанного типа.
|
int |
getListenerCount()
Возвращает общее количество слушателей для этого списка слушателя.
|
int |
getListenerCount(Class<?> t)
Возвращает общее количество слушателей предоставленного типа для этого списка слушателя.
|
Объект[] |
getListenerList()
Пасует назад список слушателя события как массив пар ListenerType-слушателя.
|
<T extends EventListener> |
getListeners(Class<T> t)
Возвратите массив всех слушателей данного типа.
|
<T extends EventListener> |
remove(Class<T> t, T l)
Удаляет слушателя как слушателя указанного типа.
|
Строка |
toString()
Возвращает строковое представление EventListenerList.
|
protected transient Object[] listenerList
public Object[] getListenerList()
public <T extends EventListener> T[] getListeners(Class<T> t)
ClassCastException
- если предоставленный класс не присваиваем EventListenerpublic int getListenerCount()
public int getListenerCount(Class<?> t)
public <T extends EventListener> void add(Class<T> t, T l)
t
- тип слушателя, который будет добавленl
- слушатель, который будет добавленpublic <T extends EventListener> void remove(Class<T> t, T l)
t
- тип слушателя, который будет удаленl
- слушатель, который будет удален
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.