EventListenerProxy

EventListenerProxy (리스너 래퍼 추상 클래스)

EventListener 클래스에 추가 파라미터 집합을 연관시키는 추상 래퍼 클래스예요. 서브클래스는 추가 인자·파라미터의 저장과 접근 메서드를 제공해야 해요.

출처: Java API Reference

본문

예를 들어 named property를 지원하는 빈(bean)은 property에 PropertyChangeListener를 추가하는 두 인자 메서드 시그니처를 가질 수 있어요.

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)

빈이 인자 없는 리스너 조회 메서드도 구현한다면:

public PropertyChangeListener[] getPropertyChangeListeners()

그 배열은 PropertyChangeListenerProxy 객체인 내부 PropertyChangeListener들을 포함할 수 있어요. 호출 메서드가 named property를 얻고자 한다면 요소가 프록시 클래스인지 검사해야 해요.

public abstract class EventListenerProxy<T extends EventListener>

주로 java.beans 패키지에서 특정 속성에 바인딩된 리스너를 표현하는 데 쓰여요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기