DragSourceDragEvent

DragSourceDragEvent (드래그 소스 드래그 이벤트)

DragSourceContextPeer에서 DragSourceContext를 거쳐 해당 컨텍스트와 연관된 DragSource에 등록된 DragSourceListener에게 전달되는 이벤트입니다.

출처: Java API Reference

본문

public class DragSourceDragEvent extends DragSourceEvent

DragSourceDragEvent는 드래그 작업의 현재 상태를 반영하는 대상 드롭 동작(target drop action)과 사용자 드롭 동작(user drop action)을 보고합니다.

대상 드롭 동작은 현재 드롭 대상이 선택한 드롭 동작을 나타내는 DnDConstants 중 하나이며, 이 드롭 동작이 드래그 소스에 의해 지원되지 않으면 DnDConstants.ACTION_NONE입니다. 사용자 드롭 동작은 드래그 소스가 지원하는 드롭 동작과 사용자가 선택한 드롭 동작에 따라 달라집니다.

사용자는 드래그 중 수정자 키를 눌러 드롭 동작을 선택할 수 있습니다: Ctrl + Shift → ACTION_LINK, Ctrl → ACTION_COPY, Shift → ACTION_MOVE. 사용자가 선택한 드롭 동작이 드래그 소스에 지원되면 그에 해당하는 DnDConstants가 되고, 아니면 DnDConstants.ACTION_NONE이 됩니다.

사용자가 드롭 동작을 선택하지 않으면 드래그 소스가 지원하는 드롭 동작 집합을 나타내는 DnDConstants들 중에서 ACTION_MOVE, ACTION_COPY, ACTION_LINK 순서로 먼저 찾은 상수가 사용자 드롭 동작이 됩니다. 찾지 못하면 ACTION_NONE입니다.

더 알아보기 (Learn more)

Java 공식 API