【问题标题】:How can I drag virtual files from java swing to windows desktop?如何将虚拟文件从 java swing 拖到 windows 桌面?
【发布时间】:2014-09-10 17:19:08
【问题描述】:

是否可以从 Java swing 应用程序中拖动“虚拟”文件并将其拖放到 Windows 桌面上? “虚拟”是指需要下载/准备的“非本地”文件,这可能需要很长时间。我有一个显示远程文件视图的客户端-服务器应用程序。当用户将该文件放在桌面上时,我希望收到目标文件夹的通知,我将使用该文件夹来启动 Java 应用程序的下载过程。

请提供任何帮助或指导,因为我一直在寻找解决方案。

【问题讨论】:

  • 我分析了那个例子,这完全无关紧要。它处理本地系统上已经存在的本地文件的拖动。我需要收到有关放置目标的通知,以便我可以“生成”请求的文件并通过充当下载管理器的 Java 应用程序放入目标文件夹。

标签: java swing drag-and-drop


【解决方案1】:

我自己也在做类似的事情,我有一些不幸的消息要告诉您:Windows 无法处理承诺的文件,也不会通知您的 java 应用程序文件被丢弃的位置。简单来说,没有办法只通过 DnD api 处理远程拖放。

您需要在某处的某个临时目录中创建空文件,并在鼠标离开摆动窗口时将这些文件交给窗口。您还需要在本地文件系统上设置WatchService 以接收文件创建通知。在 DropEnd 之后,检查名称正确但不在临时目录中的空文件,并在该点进行传输(将远程文件移动到已删除的空文件中)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 2011-07-21
    • 1970-01-01
    相关资源
    最近更新 更多