Module java.base
Package java.util

Class EventListenerProxy<T extends EventListener>

java.lang.Object
java.util.EventListenerProxy<T>
类型参数:
T - 被包装的EventListener的类型
所有实现的接口:
EventListener
直接已知的子类:
AWTEventListenerProxy, PropertyChangeListenerProxy, VetoableChangeListenerProxy

public abstract class EventListenerProxy<T extends EventListener> extends Object implements EventListener
一个用于EventListener类的抽象包装类,将一组额外的参数与监听器关联起来。子类必须为额外的参数或参数提供存储和访问方法。

例如,支持命名属性的bean将具有一个两个参数的方法签名,用于为属性添加PropertyChangeListener

 public void addPropertyChangeListener(String propertyName,
                                       PropertyChangeListener listener)
 
如果bean还实现了零参数的获取监听器方法:
 public PropertyChangeListener[] getPropertyChangeListeners()
 
那么数组可能包含内部的PropertyChangeListeners,它们也是PropertyChangeListenerProxy对象。

如果调用方法有兴趣检索命名属性,则必须测试元素以查看它是否是代理类。

自1.4版本起:
1.4
  • Constructor Details

    • EventListenerProxy

      public EventListenerProxy(T listener)
      创建指定监听器的代理。
      参数:
      listener - 监听器对象
  • Method Details

    • getListener

      public T getListener()
      返回与代理关联的监听器。
      返回:
      与代理关联的监听器