我正在尝试制作一个简单的应用程序,它使用 DnD 来获取文件路径。我在这里找到了几乎相同的东西,我想使用它。但我得到一个错误 - 类型列表不带参数。当我尝试 DnD 是否有效时,我得到了肯定的答案,但我不知道任何其他可能性,如何获取文件路径。这是我使用的代码:
jTextField8.setDropTarget(new DropTarget() {
public synchronized void drop(DropTargetDropEvent evt) {
try {
evt.acceptDrop(DnDConstants.ACTION_COPY);
List<File> droppedFiles = (List<File>) evt.getTransferable().getTransferData(DataFlavor.javaFileListFlavor);
for (File file : droppeFiles) {
jTextArea1.append("Drag & Drop OK");
}
} catch (UnsupportedFlavorException ex) {
Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
}
}
});