проверить это http://www.javaworld.com/javatips/jw-javatip97.html?page=1
public void dragGestureRecognized(DragGestureEvent e) {
.....e.startDrag(cursor, new TransferableElement2D(myTransfer), this);
и создайте собственный Переносимый
public class TransferableElement2D implements Transferable {
/*objecto to transfer with dnd*/
Element2D element2d;
public TransferableElement2D(Element2D element2d) {
this.element2d = element2d;
}
public synchronized DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.stringFlavor };
}
public boolean isDataFlavorSupported(DataFlavor flavor) {
return true;
}
public synchronized Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException, IOException {
if (isDataFlavorSupported(flavor)) {
return element2d;
} else {
throw new UnsupportedFlavorException(flavor);//19209ea19209ea
}
}
}