java - SWT 中的 native 文件浏览器小部件

标签 java swt

我希望实现一个文件系统浏览器作为项目的一部分,该项目通过权限数据库抽象远程文件系统。理想情况下,它应该显示为 native 文件系统(视觉上),因此我正在使用 SWT。我有 API 来访问文件和文件夹列表,但我无法访问文件夹和据我所知的已知文件类型等内容的 native 图标。

我想知道是否有人知道我可以修改或使用这样的小部件?如果没有,是否有人对制作一个在所有 SWT 支持的平台上看起来原生的小部件有任何建议?

需要明确的是 - 我不是在寻找 FileDialog,它需要是一个完全交互式的小部件,我可以将其包含在 SWT 显示中。即它不需要是模态的......

编辑

稍微澄清一下为什么 FileDialog 不是我正在寻找的:

我希望为虚拟文件系统实现 Explorer/Finder 风格的界面。我不想要弹出并且只能选择文件的模态对话框。它将需要支持文件拖放(或者至少允许我实现这一点),以及您期望从文件系统获得的标准 native 功能。

最佳答案

据我所知,没有一个“ native 文件浏览器”可以支持您需要的所有功能。 SWT 中唯一类似的东西是 FileDialogDirectoryDialog

有一些代码示例可以创建具有您需要的一些功能的文件浏览器,但是,它们显然与 native 文件浏览器不同。这是我找到的一个例子:

看起来像这样:

enter image description here

关于java - SWT 中的 native 文件浏览器小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576875/

相关文章:

java - SWT 方法 - 从表查看器获取值/Swing 方法 - 使用该值

java - 包含多个 "keys"的列表对象

java - 需要在 ORMLite 中保存 JSON 并通过 Jackson 序列化

java - 如何在 Spring Data MongoDB 中投影 $strLenCP

Java:为什么在读取文本文件的情况下\n 被认为是 2 个字符?

java - 比较 SWT 和 SWING

java - 排序后 JFace 表查看器选择问题

java - 从java中的图像列表制作幻灯片?

java - 认证有效用户

java - Spring 交易: Method with requires_new called from a method with requires