【问题标题】:DragNDrop from Java to Windows Explorer从 Java 拖放到 Windows 资源管理器
【发布时间】:2009-09-04 21:04:54
【问题描述】:

我想用 Java 创建一个列出一个目录的应用程序,并为其添加拖放支持,以便将文件从该目录复制到打开的资源管理器窗口,反之亦然(Windows 系统)。

虽然添加对从 Windows 资源管理器拖放到 Java 应用程序的支持非常容易,但当操作从 Java 应用程序开始并在资源管理器中结束时,我有点想不通。

我尝试搜索 google 和 SO,但无济于事。

任何指针、方向、代码或伪代码的 sn-ps 将不胜感激。

那么,是否可以从 java 应用程序中拖动数据并将数据传输到本机应用程序中的放置目标?如果是(应该是),你能指出我正确的方向吗?

【问题讨论】:

    标签: java drag-and-drop


    【解决方案1】:

    是的,您需要做的是在可传输设备上设置 mime 类型,并设置接受的操作(即复制、移动等)以及默认操作(听起来像是您正在尝试的复制操作去做)。这个class 是传输处理程序,在 Swing 中是用来处理 DnD 的。

    【讨论】:

      【解决方案2】:

      只需使用fileListFlavour DataFlavour 和文件拖放即可在两个方向上“正常工作”。

      我确定您在 java 教程中找到了section on drag n drop

      【讨论】:

        【解决方案3】:

        书籍:Swing Hacks 黑客 #65 这就是你的答案:)

        【讨论】:

          猜你喜欢
          • 2011-04-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多