00062 {
00063 dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
00064 DropTarget target = dtde.getDropTargetContext().getDropTarget();
00065 Transferable transfer = dtde.getTransferable();
00066
00067
00068 Component comp = target.getComponent();
00069
try
00070 {
00071 Object data = transfer.getTransferData(DataFlavor.stringFlavor);
00072
if (comp instanceof JButton)
00073
gui.publicActionExecuteBackendDrop((JButton) comp, data.toString());
00074
else if (comp instanceof JPanel)
00075
gui.publicActionExecuteBackendDrop((JPanel) comp, data.toString());
00076
00077 }
00078
catch (Exception e)
00079 {
00080
gui.appendDebugText(
"Failed to execute Drag and drop for target:"
00081 + comp.getName());
00082 }
00083 finally
00084 {
00085 dtde.getDropTargetContext().removeNotify();
00086 dtde.dropComplete(
true);
00087
gui.publicActionRefreshCursorShape();
00088 }
00089 dtde.getDropTargetContext().removeNotify();
00090
00091 dtde.dropComplete(
true);
00092
00093 }