VetoableChangeListenerProxy

VetoableChangeListenerProxy (거부 가능 변경 리스너 프록시)

특정 "제약(constrained)" 속성에 대한 VetoableChangeListener를 추가하기 위해 EventListenerProxy를 확장하는 클래스예요. 이 클래스의 인스턴스는 거부 가능 변경 이벤트를 발생시키는 빈에 VetoableChangeListener로 추가될 수 있어요.

출처: Java API Reference

본문

이 프록시는 리스너가 특정 제약 속성에만 관심이 있을 때 사용해요. 프록시는 내부에 실제 리스너와 속성 이름을 보관하고, 그 속성에 대한 변경이 발생하면 실제 리스너의 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()VetoableChangeListenerVetoableChangeListenerProxy의 혼합 배열을 반환할 수 있어요. 이 인터페이스는 VetoableChangeListenerEventListener를 구현해요.

더 알아보기 (Learn more)

Java 공식 API