是否可以拖动"虚拟"来自Java swing应用程序的文件并将其放到Windows桌面上? 通过"虚拟"我的意思是"不是本地的"需要下载/准备的文件可能需要很长时间。我有一个客户端 - 服务器应用程序,显示远程文件的视图。当用户在桌面上删除该文件时,我希望收到目标文件夹的通知,我将用它来启动Java应用程序的下载过程。
请提供任何帮助或指导,因为我一直在寻找解决方案。
答案 0 :(得分:0)
我正在研究类似的东西,我有一些不幸的消息:Windows无法处理承诺的文件,也没有告知您的java应用程序文件被删除的位置。简单地说,没有办法只通过DnD api处理远程拖放。
您需要在某处的某个临时目录中创建空文件,并在鼠标离开摇摆窗口时手动打开这些文件。您还需要在本地文件系统上设置WatchService以接收文件创建通知。在DropEnd之后,检查正确名称但不在临时目录中的空文件,并在那时实现传输(将远程文件移动到已删除的空文件中)。