Java SWT中的本机文件浏览器小部件

Java SWT中的本机文件浏览器小部件,java,swt,Java,Swt,我希望实现一个文件系统浏览器,作为项目的一部分,该项目通过权限数据库抽象远程文件系统。理想情况下,它应该显示为本机文件系统(可视),因此我正在使用SWT。我有API来访问文件和文件夹列表,但据我所知,我无法访问文件夹和已知文件类型之类的本机图标 我想知道是否有人已经知道这样一个小部件,我可以修改或使用?如果没有,是否有人对制作一个在所有SWT支持的平台上看起来都是本地的小部件有任何建议 我要说清楚的是,我不是在寻找FileDialog,它需要是一个完全交互式的小部件,我可以将它包含在SWT显示器

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

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

我要说清楚的是,我不是在寻找
FileDialog
,它需要是一个完全交互式的小部件,我可以将它包含在SWT显示器中。i、 它不需要是模态的

编辑

我想澄清一下为什么
FileDialog
不是我想要的:


我希望实现一个浏览器/查找器风格的虚拟文件系统接口。我不想一个模式对话框弹出,只有能力选择一个文件。它需要支持文件的拖放(或者至少允许我实现这一点),以及您希望从文件系统获得的标准本机功能。

据我所知,没有“本机文件浏览器”支持您需要的所有功能。 SWT中唯一相似的东西是
FileDialog
DirectoryDialog

有一些代码示例创建了一个文件浏览器,其中包含一些您需要的功能,但是,它们显然不像本机文件浏览器。下面是我发现的一个例子:

看起来像这样:


您能否澄清为什么
FileDialog
不能解决您的问题?我不太明白你的问题。@Baz我已经对问题进行了编辑,并进行了澄清-我希望这会有所帮助。