1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| public class MyTransferable implements Transferable {
private DataFlavor[] flavors = {new DataFlavor(), new DataFlavor()}; // flavor à personnaliser
private List<File> listFiles = new ArrayList<File>();
private File[] files;
public MyTransferable(File[] files) {
setFiles(files);
}
public void setFiles(File[] files) {
this.files = files;
listFiles.clear();
for(int i=0; i<files.length; i++)
listFiles.add(files[i]);
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return flavors;
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
for (int i = 0; i < flavors.length; i++) {
if (flavor instanceof EkDataFlavor) {
return true;
}
}
return false;
}
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
for(int i=0; i<flavors.length; i++) {
if(flavor.equals(flavors[i]))
return listFiles;
}
throw new UnsupportedFlavorException(flavor);
}
} |