PropertyChangeListenerProxy
PropertyChangeListenerProxy (속성 변경 리스너 프록시)
특정 "바운드" 속성에 대한 PropertyChangeListener를 추가하기 위해 EventListenerProxy를 확장하는 클래스예요. 이 클래스의 인스턴스는 속성 변경 이벤트를 발생시키는 빈에 PropertyChangeListener로 추가될 수 있어요.
본문
이 프록시는 리스너가 특정 속성에만 관심이 있을 때 사용해요. 프록시는 내부에 실제 리스너와 속성 이름을 보관하고, 그 속성에 대한 이벤트가 발생하면 실제 리스너의 propertyChange()를 호출해요.
주요 생성자와 메서드는 다음과 같아요.
public PropertyChangeListenerProxy(String propertyName, PropertyChangeListener listener)
public void propertyChange(PropertyChangeEvent event)
public String getPropertyName()
PropertyChangeListenerProxy(propertyName, listener)— 대상 속성 이름과 실제 리스너를 지정해 생성해요.propertyChange(event)— 이벤트를 내부 리스너에 전달해요.getPropertyName()— 프록시가 대상으로 하는 속성 이름을 반환해요.
PropertyChangeSupport.getPropertyChangeListeners()는 PropertyChangeListener와 PropertyChangeListenerProxy의 혼합 배열을 반환할 수 있어요. 이 인터페이스는 PropertyChangeListener와 EventListener를 구현해요.