FlavorListener — FlavorEvent를 듣는 리스너 인터페이스
FlavorListener — FlavorEvent를 듣는 리스너 인터페이스
클립보드에서 사용 가능한 데이터 형식이 바뀌는 것을 감지하고 싶다면, FlavorListener를 구현해 클립보드에 등록하면 돼요. 이 인터페이스는 FlavorEvent를 듣는 리스너예요. 하나의 메서드만 정의하는 단순한 인터페이스예요.
클립보드에 addFlavorListener(...)로 등록하면, 데이터 형식이 바뀔 때마다 통지를 받아요.
본문
FlavorListener는 EventListener를 확장한 인터페이스예요.
public interface FlavorListener extends EventListener
정의된 메서드는 하나예요.
void flavorsChanged(FlavorEvent e)
flavorsChanged(FlavorEvent e)— 클립보드에서 사용 가능한DataFlavor집합이 변경됐을 때 호출돼요. 이벤트 인자에서 어떤 클립보드인지(소스) 확인할 수 있어요.
전형적인 시나리오는 이래요. 에디터에서 복사/잘라내기로 클립보드 내용이 바뀌면 사용 가능한 데이터 형식이 달라져요. FlavorListener가 통지를 받고, 예를 들어 "텍스트 형식이 있으니 붙여넣기를 활성화한다" 같은 UI 갱신을 수행할 수 있어요.
등록은 Clipboard.addFlavorListener(...), 해제는 removeFlavorListener(...)로 해요. java.awt.datatransfer 패키지에 속해요.