Я новичок в качелях и пытаюсь реализовать опцию перетаскивания (экспорта) в JScrollPane.Я уже реализовал опцию drop (import) в моем классе TransferHandler:
final class FileDropHandler extends TransferHandler {
@Override
public boolean canImport(TransferHandler.TransferSupport support) {
for (DataFlavor flavor : support.getDataFlavors()) {
if (flavor.isFlavorJavaFileListType()) {
return true;
}
}
return false;
}
@Override
@SuppressWarnings("unchecked")
public boolean importData(TransferHandler.TransferSupport support) {
if (!this.canImport(support))
return false;
List<File> files;
try {
files = (List<File>) support.getTransferable()
.getTransferData(DataFlavor.javaFileListFlavor);
} catch (UnsupportedFlavorException | IOException ex) {
// should never happen (or JDK is buggy)
return false;
}
for (File file: files) {
// do something...
}
return true;
}
}
После установки Transfer Handler в JScrollPane, импорт файлов работает как чудо:
scrollPane.setTransferHandler(new FileDropHandler());
Но как я могуэкспортировать файлы из JScrollPane на рабочий стол или в папку?Я хочу экспортировать файлы.