PropertyChangeListener
PropertyChangeListener (속성 변경 리스너 인터페이스)
빈의 바운드 속성이 변경될 때 수신되는 리스너 인터페이스예요. PropertyChangeEvent 객체를 수신하기 위해 구현하는 리스너예요.
본문
PropertyChangeListener는 EventListener를 상속하는 리스너 인터페이스예요. 빈이 "바운드" 속성을 변경하면, 등록된 이 리스너를 통해 PropertyChangeEvent가 전달돼요. Swing 컴포넌트와 JavaBeans 기반 도구에서 속성 변화를 감지하는 데 광범위하게 사용돼요.
이 인터페이스는 다음 메서드를 정의해요.
void propertyChange(PropertyChangeEvent evt)
propertyChange(evt)— 바운드 속성이 변경될 때 호출되는 메서드예요. 변경된 속성에 관한 정보를 담은 이벤트 객체를 전달받아요.
구현 클래스로는 Swing의 BasicButtonListener, BasicLabelUI 등 수많은 내부 리스너가 있어요. java.beans에서는 PropertyChangeSupport.addPropertyChangeListener()를 통해 등록할 수 있어요.