FlavorEvent — 클립보드 데이터 형식 변경 통지 이벤트
FlavorEvent — 클립보드 데이터 형식 변경 통지 이벤트
클립보드에서 사용 가능한 데이터 형식(DataFlavor)이 바뀌면, 관심 있는 대상에게 그 사실을 알려줘야 해요. FlavorEvent는 그런 변경을 통지하기 위한 이벤트 클래스예요. 클립보드(이벤트 소스)에서 사용 가능한 DataFlavor들이 변경됐음을 나타내요.
FlavorListener로 등록된 리스너에게 전달돼요.
본문
FlavorEvent는 EventObject를 확장한 클래스예요.
public class FlavorEvent
extends EventObject
주요 생성자는 다음과 같아요.
public FlavorEvent(Clipboard source)
FlavorEvent(Clipboard source)— 이벤트 소스가 될 클립보드를 인자로 받아 이벤트를 만들어요.
이벤트가 발생하는 시나리오는 이래요. 클립보드에 새 데이터가 설정되면, 그 내용에 따라 사용 가능한 DataFlavor 집합이 바뀔 수 있어요. 그때 클립보드는 등록된 FlavorListener들에게 FlavorEvent를 보내서 "데이터 형식이 달라졌다"는 사실을 알려요. 리스너는 flavorsChanged(FlavorEvent)로 통지를 받아, 예를 들어 붙여넣기 메뉴를 활성화/비활성화하는 식으로 반응할 수 있어요.
이 클래스는 java.awt.datatransfer 패키지에 속해요.