我希望实现一个文件系统浏览器作为项目的一部分,该项目通过权限数据库抽象远程文件系统。理想情况下,它应该显示为 native 文件系统(视觉上),因此我正在使用 SWT。我有 API 来访问文件和文件夹列表,但我无法访问文件夹和据我所知的已知文件类型等内容的 native 图标。
我想知道是否有人知道我可以修改或使用这样的小部件?如果没有,是否有人对制作一个在所有 SWT 支持的平台上看起来原生的小部件有任何建议?
需要明确的是 - 我不是在寻找 FileDialog
,它需要是一个完全交互式的小部件,我可以将其包含在 SWT 显示中。即它不需要是模态的......
编辑
稍微澄清一下为什么 FileDialog
不是我正在寻找的:
我希望为虚拟文件系统实现 Explorer/Finder 风格的界面。我不想要弹出并且只能选择文件的模态对话框。它将需要支持文件拖放(或者至少允许我实现这一点),以及您期望从文件系统获得的标准 native 功能。
最佳答案
据我所知,没有一个“ native 文件浏览器”可以支持您需要的所有功能。
SWT 中唯一类似的东西是 FileDialog
和 DirectoryDialog
。
有一些代码示例可以创建具有您需要的一些功能的文件浏览器,但是,它们显然与 native 文件浏览器不同。这是我找到的一个例子:
看起来像这样:
关于java - SWT 中的 native 文件浏览器小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576875/