我希望将文件系统浏览器实现为项目的一部分,该项目通过权限数据库抽象远程文件系统。理想情况下,它应该显示为本机文件系统(可视化),因此我正在使用SWT。我有API来访问文件和文件夹列表,但是根据我的理解,我无法访问文件夹和已知文件类型等本机图标。
我想知道是否有人知道我可以修改或使用这样的小部件?如果没有,是否有人建议制作一个在所有SWT支持的平台上看起来都是原生的小部件?
为了清楚 - 我不是在寻找FileDialog
,它需要是一个完全交互的小部件,我可以将其包含在SWT显示中。即它不需要是模态的......
修改
对FileDialog
为什么不是我正在寻找的原因进行一点澄清:
我希望为虚拟文件系统实现Explorer / Finder样式界面。我不希望弹出模态对话框,只能选择文件。它需要支持拖放文件(或者至少允许我实现它),以及您期望从文件系统中获得的标准本机功能。
答案 0 :(得分:1)
据我所知,没有"原生文件浏览器"它支持您需要的所有功能。
SWT中唯一类似的事情是FileDialog
和DirectoryDialog
。
有一些代码示例可以创建一个文件浏览器,其中包含您需要的一些功能,但是,它们显然不像原生文件浏览器。这是我发现的一个例子:
看起来像这样: