PropertyChangeListenerProxy

PropertyChangeListenerProxy (속성 변경 리스너 프록시)

특정 "바운드" 속성에 대한 PropertyChangeListener를 추가하기 위해 EventListenerProxy를 확장하는 클래스예요. 이 클래스의 인스턴스는 속성 변경 이벤트를 발생시키는 빈에 PropertyChangeListener로 추가될 수 있어요.

출처: Java API Reference

본문

이 프록시는 리스너가 특정 속성에만 관심이 있을 때 사용해요. 프록시는 내부에 실제 리스너와 속성 이름을 보관하고, 그 속성에 대한 이벤트가 발생하면 실제 리스너의 propertyChange()를 호출해요.

주요 생성자와 메서드는 다음과 같아요.

public PropertyChangeListenerProxy(String propertyName, PropertyChangeListener listener)

public void propertyChange(PropertyChangeEvent event)
public String getPropertyName()
  • PropertyChangeListenerProxy(propertyName, listener) — 대상 속성 이름과 실제 리스너를 지정해 생성해요.
  • propertyChange(event) — 이벤트를 내부 리스너에 전달해요.
  • getPropertyName() — 프록시가 대상으로 하는 속성 이름을 반환해요.

PropertyChangeSupport.getPropertyChangeListeners()PropertyChangeListenerPropertyChangeListenerProxy의 혼합 배열을 반환할 수 있어요. 이 인터페이스는 PropertyChangeListenerEventListener를 구현해요.

더 알아보기 (Learn more)

Java 공식 API