DragSource thisDS = new DragSource(this, DND.DROP_MOVE); thisDS.setTransfer(new Transfer[] {TextTransfer.getInstance()}); thisDS.addDragListener(new DragSourceAdapter() { public void dragSetData(DragSourceEvent event) { System.out.println("dragSetData"); } public void dragStart(DragSourceEvent event) { System.out.println("dragStart"); } public void dragFinished(DragSourceEvent event) { System.out.println("dragFinished"); } }); ----------------------------------------------------------------------------------- DropTarget dt = new DropTarget(table, DND.DROP_MOVE); dt.setTransfer(new Transfer[] {TextTransfer.getInstance()}); dt.addDropListener(new DropTargetAdapter() { public void dragEnter(DropTargetEvent event) { System.out.println("dragEnter"); } public void dragOver(DropTargetEvent event) { System.out.println("dragOver"); } public void dragOperationChanged(DropTargetEvent event) { System.out.println("dragOperationChanged"); } public void dragLeave(DropTargetEvent event) { System.out.println("dragLeave"); } public void drop(DropTargetEvent event) { System.out.println("drop"); } } });