!752 import java.awt.datatransfer.*; p { final new ImageSurface is; showFrame(is); //is.setDragEnabled(true); is.setTransferHandler(new TransferHandler { protected Transferable createTransferable(JComponent c) { print("createTransferable"); new MultiTransferable multi; // todo return multi; } public int getSourceActions(JComponent c) { return MOVE; } @Override public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) { for (DataFlavor flavor : transferFlavors) { print("flavor: " + flavor); } return false; } public boolean importData(TransferSupport support) { print("importData"); Transferable t = support.getTransferable(); //if (t.isDataFlavorSupported(DNDUtil.getObjectDataFlavor())) { //data = t.getTransferData(DNDUtil.getObjectDataFlavor()); return true; } }); }