Transferable t = new Transferable() {
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException,
IOException {
List<File> l = new ArrayList<File>();
for (String str : p) {
l.add(new File(str));
}
return l;
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.javaFileListFlavor };
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return DataFlavor.javaFileListFlavor.equals(flavor);
}
};
// Put the selected files into the system clipboard
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(t, null);