JavaFX在拖放完成后获取拖放目标文件夹

2022-09-02 10:58:05

关于Java Oracle社区的问题(https://community.oracle.com/thread/3934986)

问题:

我已经为一个设置了下面的代码,它的全名表示文件路径。因此,当 拖动到文件夹或桌面时(让我们说在ButtonButtonWindows


答案 1

我做了一些研究,这可能是不可能的。例如,此线程:获取 Windows 资源管理器上拖放文件的文件路径

您可以尝试以下解决方法:

  • 在 setOnDragDetected() 中,制作要删除的文件的副本,并将此复制的文件路径放在 content.putFile 中
  • 将 TransferMode.COPY 更改为 TransferMode.MOVE
  • 开始监视复制的文件以检测其移动位置 - 现在这是棘手的部分。其中一些库可能会有所帮助:Java:文件重命名检测

这只是一个解决方法的想法(我没有完全测试它,但值得检查)

编辑1:值得一读。如何在 Windows 上执行文件夹检测:

http://www.codeproject.com/Articles/23207/Drag-and-Drop-to-Windows-Folder-C


答案 2