如何在Java中从windows资源管理器拖动到JFrame的文件中获取文件路径

如何在Java中从windows资源管理器拖动到JFrame的文件中获取文件路径,java,drag-and-drop,data-transfer,Java,Drag And Drop,Data Transfer,我需要获取删除文件的路径。我已经在JFrame中实现了drop(DropTargetDropEvent e)方法,该方法实现了DropTargetListener,其代码如下: public void drop(DropTargetDropEvent e) { Transferable tr = e.getTransferable(); e.acceptDrop (DnDConstants.ACTION_REFERENCE); try { Syste

我需要获取删除文件的路径。我已经在JFrame中实现了drop(DropTargetDropEvent e)方法,该方法实现了DropTargetListener,其代码如下:

public void drop(DropTargetDropEvent e) {
    Transferable tr = e.getTransferable();
    e.acceptDrop (DnDConstants.ACTION_REFERENCE);

    try {
          System.out.println(tr.getTransferData(DataFlavor.getTextPlainUnicodeFlavor()));
    } catch (UnsupportedFlavorException e1) {
        e1.printStackTrace();
    } catch (IOException e1) {
        e1.printStackTrace();
    }

     e.getDropTargetContext().dropComplete(true);
}

上的Swing教程部分有一个工作示例。它似乎使用了
DataFlavor.javaFileListFlavor

检查您要找的是什么?