TextListener 인터페이스
TextListener 인터페이스
텍스트 이벤트를 받기 위한 리스너 인터페이스예요. 텍스트 이벤트를 처리하고 싶은 클래스가 이 인터페이스를 구현하면, 그 클래스로 만든 객체를 컴포넌트의 addTextListener 메서드를 이용해서 등록해요. 컴포넌트의 텍스트가 바뀌면 리스너 객체의 textValueChanged 메서드가 호출됩니다.
본문
TextListener는 EventListener를 확장하는 인터페이스로, 텍스트 변경을 감지하는 콜백 하나를 정의해요.
public interface TextListener
extends EventListener
주요 메서드
textValueChanged(TextEvent e)— 컴포넌트의 텍스트가 변경되었을 때 호출돼요. 이벤트 객체에는 어떤 텍스트가 바뀌었는지에 대한 정보가 담겨 있어요.
텍스트 이벤트는 TextComponent 계열(예: TextField, TextArea)에서 발생해요. 사용자가 텍스트를 입력하거나 수정하면 이 이벤트가 리스너로 전달되는 거죠.
사용 흐름
TextListener를 구현하는 클래스를 정의해요.- 그 클래스로 리스너 객체를 만들어요.
- 텍스트 컴포넌트의
addTextListener메서드로 등록해요. - 텍스트가 바뀌면
textValueChanged가 자동으로 호출돼요.
리스너를 등록할 때는 TextComponent에서 제공하는 addTextListener(TextListener)를 사용하고, 해제할 때는 removeTextListener(TextListener)를 사용해요.