DropTargetListener
DropTargetListener (드롭 대상 리스너)
DropTarget 클래스가 해당 DropTarget과 관련된 DnD 작업을 알리기 위해 사용하는 콜백 인터페이스입니다.
본문
public interface DropTargetListener extends EventListener
이 인터페이스의 메서드를 구현해 드래그 앤 드롭 작업 전반에 걸쳐 사용자에게 "드래그 언더" 시각적 피드백을 제공할 수 있습니다. 인터페이스를 구현해 리스너 객체를 만들고 DropTarget에 등록합니다.
드래그가 해당 DropTarget의 드롭 사이트의 작동 가능한 부분에 들어가거나, 위로 이동하거나, 벗어날 때, 드롭 동작이 바뀔 때, 드롭이 발생할 때 리스너 객체의 해당 메서드가 호출되고 DropTargetEvent가 전달됩니다.
DropTarget의 드롭 사이트의 작동 가능한 부분은 연관된 컴포넌트의 지오메트리 중에서 겹치는 최상위 창이나 Z-순서가 더 높고 활성 DropTarget을 가진 다른 컴포넌트에 가려지지 않은 부분입니다.
드래그 중에는 리스너 메서드로 전달된 DropTargetDragEvent 인스턴스에서 getTransferable()을 호출해 현재 드래그 작업과 연관된 데이터를 얻을 수 있습니다. DropTargetDragEvent 인스턴스의 getTransferable()은 해당 리스너 메서드 안에서만 호출해야 하며, 필요한 모든 데이터는 그 메서드가 반환되기 전에 반환된 Transferable에서 꺼내야 합니다.