DocumentListener
DocumentListener (문서 리스너)
텍스트 문서의 변화 알림을 받기 위해 등록하는 관찰자 인터페이스입니다. EventListener를 확장합니다.
본문
Document 인터페이스의 기본 구현인 AbstractDocument는 비동기 변경(asynchronous mutation)을 지원합니다. 이 기능을 사용하면(즉, Swing 이벤트 스레드가 아닌 다른 스레드에서 변경하면) 리스너는 변경을 수행한 스레드를 통해 알림을 받으므로, 비동기 갱신을 사용한다면 이 인터페이스의 구현은 스레드 안전해야 합니다.
DocumentEvent 알림은 JavaBeans 이벤트 모델을 기반으로 합니다. 리스너에 대한 전달 순서는 보장되지 않으며, Document에 추가 변경을 가하기 전에 모든 리스너가 알림을 받아야 합니다. 따라서 DocumentListener 구현은 이벤트의 소스(연관된 Document)를 변경해서는 안 됩니다.
insertUpdate, removeUpdate, changedUpdate 메서드가 각각 삽입, 제거, 속성 변경 시 호출되어 텍스트 문서의 변화를 감지합니다.