JTable使用Swings拖放文件

时间:2016-04-06 06:29:45

标签: java swing file drag-and-drop jtable

我正在创建一个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方法将文件添加到我的音乐播放器。

1 个答案:

答案 0 :(得分:2)

List显然不是File,而是List的{​​{1}}

不幸的是,这是在我们得到泛型之前;),但基本上,你想迭代File并检查每个条目实际上是List并以你想要的任何方式处理它,例如

File

对于可运行的示例,您可以查看drag and drop files from OS into JTable java