DragSource에서 DropTarget으로 <<Transferable>> Data가 전송되는 일련의 과정. DropTarget 생성자 중 가장 매개변수가 많은 것을 살펴보자. DropTarget(Component c, int ops,DropTargetListener dtl,boolean act,FlavorTree ft) 예) target = new DropTarget ( editor, DnDConstants . ACTION_COPY_OR_MOVE , ( DropTargetListener ) this , true , null ); 매개변수중 int ops부분을 살펴보자. DnDConstants.ACTION_COPY_OR_MOVE 가 보인다. DnDConstants 클래스는 Drag & Drop이 발생하는 경우 처리되는 오퍼레이션의 형태를 표현한 것이다. ACTION_COPY_OR_MOVE 는 복사 혹은 이동을 표현한것이고, ACTION_COPY는 복사만, ACTION_MOVE는 이동만 표현한것 등등 이 있다. *DropTagetListener를 구현하는 과정에서 매개변수로 전달되는 것들이 미묘하게 다르다 ㅠ 드랍타겟 생성 ->드래그소스에서 읽어온 정보들을 Transferable하게 적재한다. ->드랍타켓에 운반 완료. 윈도우탐색기의 텍스트파일을 드래그앤 드랍하면 내용을 가져오는 예제 DNDText.java import java.io.*; import java.awt.dnd.*; import java.awt.datatransfer.*; import javax.swing.*; public class DnDText extends JFrame im...
댓글
댓글 쓰기