PropertyChangeEvent
PropertyChangeEvent (속성 변경 이벤트)
빈이 "바운드(bound)" 또는 "제약(constrained)" 속성을 변경할 때마다 전달되는 "PropertyChange" 이벤트예요. PropertyChangeEvent 객체는 PropertyChangeListener와 VetoableChangeListener 메서드의 인자로 전달돼요.
본문
보통 PropertyChangeEvent는 변경된 속성의 이름과 이전·새 값이 함께 전달돼요. 새 값이 기본 타입(예: int나 boolean)이면 대응하는 java.lang.* 객체 타입으로 감싸야 해요.
주요 생성자와 메서드는 다음과 같아요.
public PropertyChangeEvent(Object source, String propertyName, Object oldValue, Object newValue)
public String getPropertyName()
public Object getNewValue()
public Object getOldValue()
public void setPropagationId(Object propagationId)
public Object getPropagationId()
public String toString()
getPropertyName()— 변경된 속성의 이름을 반환해요.getNewValue()/getOldValue()— 속성의 새 값과 이전 값을 반환해요.setPropagationId()/getPropagationId()— 이벤트 전파를 추적하기 위한 식별자를 설정하거나 반환해요.
이 클래스는 EventObject를 상속하며, 직접 하위 클래스로 IndexedPropertyChangeEvent가 있어요. Serializable을 구현해요.