import java.awt.datatransfer.Transferable; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.UnsupportedFlavorException; sclass FileTransferable implements Transferable { new L files; *(File f) { files.add(f); } *(L *files) {} public DataFlavor[] getTransferDataFlavors() { ret new DataFlavor[] { DataFlavor.javaFileListFlavor }; } public bool isDataFlavorSupported(DataFlavor flavor) { ret eq(flavor, DataFlavor.javaFileListFlavor); } public O getTransferData(DataFlavor flavor) { ret files; } }