我正在创建一个MusicPlayer GUI,在桌面上实现拖放文件,允许
public void drop(DropTargetDropEvent dtde){
dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
Transferable t = dtde.getTransferable();
try {
List fileList = (List)t.getTransferData(DataFlavor.javaFileListFlavor);
File f = (File)fileList;
addDnDFile(fileList);
} catch (UnsupportedFlavorException ex) {
} catch (IOException ex) {
}
}
截至目前,我似乎无法找出将List转换为文件的任何可能方法,以便能够使用我的addDnDFile方法将文件添加到我的音乐播放器。
答案 0 :(得分:2)
List
显然不是File
,而是List
的{{1}}
不幸的是,这是在我们得到泛型之前;),但基本上,你想迭代File
并检查每个条目实际上是List
并以你想要的任何方式处理它,例如
File
对于可运行的示例,您可以查看drag and drop files from OS into JTable java