FlavorListener — FlavorEvent를 듣는 리스너 인터페이스

FlavorListener — FlavorEvent를 듣는 리스너 인터페이스

클립보드에서 사용 가능한 데이터 형식이 바뀌는 것을 감지하고 싶다면, FlavorListener를 구현해 클립보드에 등록하면 돼요. 이 인터페이스는 FlavorEvent를 듣는 리스너예요. 하나의 메서드만 정의하는 단순한 인터페이스예요.

클립보드에 addFlavorListener(...)로 등록하면, 데이터 형식이 바뀔 때마다 통지를 받아요.

출처: Java API Reference

본문

FlavorListenerEventListener를 확장한 인터페이스예요.

public interface FlavorListener extends EventListener

정의된 메서드는 하나예요.

void flavorsChanged(FlavorEvent e)
  • flavorsChanged(FlavorEvent e) — 클립보드에서 사용 가능한 DataFlavor 집합이 변경됐을 때 호출돼요. 이벤트 인자에서 어떤 클립보드인지(소스) 확인할 수 있어요.

전형적인 시나리오는 이래요. 에디터에서 복사/잘라내기로 클립보드 내용이 바뀌면 사용 가능한 데이터 형식이 달라져요. FlavorListener가 통지를 받고, 예를 들어 "텍스트 형식이 있으니 붙여넣기를 활성화한다" 같은 UI 갱신을 수행할 수 있어요.

등록은 Clipboard.addFlavorListener(...), 해제는 removeFlavorListener(...)로 해요. java.awt.datatransfer 패키지에 속해요.

더 알아보기 (Learn more)