FlavorEvent — 클립보드 데이터 형식 변경 통지 이벤트

FlavorEvent — 클립보드 데이터 형식 변경 통지 이벤트

클립보드에서 사용 가능한 데이터 형식(DataFlavor)이 바뀌면, 관심 있는 대상에게 그 사실을 알려줘야 해요. FlavorEvent는 그런 변경을 통지하기 위한 이벤트 클래스예요. 클립보드(이벤트 소스)에서 사용 가능한 DataFlavor들이 변경됐음을 나타내요.

FlavorListener로 등록된 리스너에게 전달돼요.

출처: Java API Reference

본문

FlavorEventEventObject를 확장한 클래스예요.

public class FlavorEvent
extends EventObject

주요 생성자는 다음과 같아요.

public FlavorEvent(Clipboard source)
  • FlavorEvent(Clipboard source) — 이벤트 소스가 될 클립보드를 인자로 받아 이벤트를 만들어요.

이벤트가 발생하는 시나리오는 이래요. 클립보드에 새 데이터가 설정되면, 그 내용에 따라 사용 가능한 DataFlavor 집합이 바뀔 수 있어요. 그때 클립보드는 등록된 FlavorListener들에게 FlavorEvent를 보내서 "데이터 형식이 달라졌다"는 사실을 알려요. 리스너는 flavorsChanged(FlavorEvent)로 통지를 받아, 예를 들어 붙여넣기 메뉴를 활성화/비활성화하는 식으로 반응할 수 있어요.

이 클래스는 java.awt.datatransfer 패키지에 속해요.

더 알아보기 (Learn more)