从 Java Swing 应用程序拖放到 Windows 资源管理器
Posted
技术标签:
【中文标题】从 Java Swing 应用程序拖放到 Windows 资源管理器【英文标题】:Drag And Drop from Java Swing Application to Windows Explorer 【发布时间】:2011-04-02 09:00:45 【问题描述】:我对 Java 中的拖放有疑问。 我能够实现将文件从 Windows 资源管理器拖放到 Swing 应用程序。 现在我需要反方向。 我有 JTable,其中包含具有对象类型文件的列。我只需要检测哪些文件(文件)被拖动以及在 Windows 资源管理器中的位置。
提前致谢。
【问题讨论】:
【参考方案1】:几年前我正在使用 javanative DnD,我的发现如下所示。
如果您需要知道拖放文件到哪个文件夹(例如)以将它们从数据库中写出:我很不确定这是可能的。您可以做的最好的事情是在拖动开始时预先创建文件,将正确的文件引用传递给放置目标应用程序,并希望资源管理器默认放置处理程序能够满足您的需求。我怀疑在拖出 java 应用程序时,您无法控制放置目标应用程序,也没有回调(直到您在资源管理器端的某个地方拥有自己的花哨的超级挂钩)。
不确定您的情况是否与我的情况一样糟糕;该功能并不重要,我们推迟了它...
【讨论】:
【参考方案2】:我想,你需要的都可以找到here
【讨论】:
该链接指向 1999 年为 Java 1.2 制作的帖子;怀疑它仍然相关。 如果有另一种方法来做 DnD,我会很感兴趣,因为我现在正在做一个项目,正如链接所示,使用java.awt.dnd
。
这是一般性建议,比“您查看日志文件了吗”略好。
通过谷歌搜索,我能够找到这个链接,它指的是在 Swing 中实现的拖放。它所指的java版本是1.4:download.oracle.com/javase/1.4.2/docs/guide/swing/1.4/…
我不明白为什么这得到了反对票(我用赞成票平衡了这一点)。至于“该链接指向 1999 年为 Java 1.2 发布的帖子;怀疑它是否仍然相关。”你认为从那以后发生了什么变化?老鼠? 拖拽? 掉路? 哎呀……你们这些孩子,你们期望每隔一个月更新一次强大而完整的 API。去图吧。以上是关于从 Java Swing 应用程序拖放到 Windows 资源管理器的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Swing 应用程序拖放到 Windows 资源管理器?
将文件路径拖放到 Java Swing JTextField