如何创建一个区域,将文件拖入其中,将 URI 添加到列表中?

Posted

技术标签:

【中文标题】如何创建一个区域,将文件拖入其中,将 URI 添加到列表中?【英文标题】:How do I create an area were files dragged into it add the URI to a list? 【发布时间】:2013-03-31 00:38:06 【问题描述】:

我正在尝试创建一个程序,用户将文件拖到一个区域(当前是 JTextArea,但可以是另一个容器),并将文件的绝对路径添加到 ArrayList。我无法弄清楚如何实现文件的拖放。

到目前为止,我已经尝试阅读一些类似的问题,但它们并没有真正帮助我。 (这也是针对 Windows,但 linux/mac 支持也是一个选项)

【问题讨论】:

那么,您使用的是 Swing? 和可能的重复 - ***.com/questions/811248/… "asked 2009 年 5 月 1 日 13:00" 到上面,我在搜索中没有看到那个,我读错了 【参考方案1】:

查看关于DnD 的预言机页面。基本上,您可以将所有内容拖放到您的程序中,无论它是直接来自本机浏览器的文件还是JFileChooser。您拖动的只是文件的路径。因此,您只需将您的 JTextArea 设置为接受丢弃并定义它必须如何“解释”被丢弃的对象。

【讨论】:

已经看过 dnd 部分但没有看到任何关于文件的内容,一定是忽略了它。【参考方案2】:

这是一个完整的example。

【讨论】:

以上是关于如何创建一个区域,将文件拖入其中,将 URI 添加到列表中?的主要内容,如果未能解决你的问题,请参考以下文章

创建新的 Xcode 工作区项目

如何将 UIView 拖入表头

在 Xcode 中,如何创建一个新工作区并向其中添加 1 个项目,以便我可以看到该项目及其文件?

创建后如何将通知场景添加到 WatchKit 目标?

使用数据 URI 将多个文件下载到 Zip 文件 Javascript

通过AJAX向PHP发布JS多维数组