ClipboardOwner — 클립보드에 데이터를 제공하는 클래스의 인터페이스
ClipboardOwner — 클립보드에 데이터를 제공하는 클래스의 인터페이스
클립보드에 데이터를 넣는 쪽은, 자신이 그 클립보드 내용의 소유자(owner) 가 된다는 약속을 해야 해요. ClipboardOwner는 클립보드에 데이터를 제공하는 클래스들을 위한 인터페이스예요.
클립보드에 Transferable과 함께 소유자로 넘어가고, 이후 다른 대상이 클립보드를 덮어쓸 때 통지를 받을 수 있어요.
본문
ClipboardOwner는 인터페이스로, 하나의 메서드를 선언해요.
public interface ClipboardOwner
정의된 메서드는 다음과 같아요.
void lostOwnership(Clipboard clipboard, Transferable contents)
lostOwnership(...)— 이 객체가 클립보드의 소유권을 잃었을 때 호출돼요. 어떤 클립보드에서, 어떤 내용이었는지 인자로 알려줘요.
동작 원리를 정리하면 이래요. 클립보드의 setContents(Transferable, ClipboardOwner) 메서드에 ClipboardOwner 인스턴스를 넘기면, 이 인스턴스가 클립보드 내용의 소유자가 돼요. setContents가 성공적으로 반환하면 소유권을 얻은 것이고, 이후 다른 소유자가 클립보드를 덮어쓰면 lostOwnership이 호출돼요.
각 클립보드 내용은 한 번에 단 하나의 소유자만 가질 수 있어요. 이 인터페이스는 java.awt.datatransfer 패키지에 속해요.