如何从 Windows 资源管理器拖到 Java 中的 JFrame 中的文件中获取文件路径
我需要获取删除的文件的路径。我已经在 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);
}
I need to get the dropped files' paths. I have implemented the drop(DropTargetDropEvent e) method in my JFrame which implements DropTargetListener which has the following code:
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);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Swing 教程中关于 Top Level Drop 的部分有一个有效的例子。看起来它使用了
DataFlavor.javaFileListFlavor
。The section from the Swing tutorial on Top Level Drop has a working example. It looks like it uses
DataFlavor.javaFileListFlavor
.