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