在Windows中,(至少)有两种对话框可以在文件系统上选择一些内容。
我们有树对话框,有时用于选择文件夹:
DirectoryDialog directoryDialog = new DirectoryDialog(shell);
System.out.println("directory=" + directoryDialog.open());
然后是“正常”对话框,显示文件夹的内容:
FileDialog fileDialog = new FileDialog(shell);
System.out.println("file=" + fileDialog.open());
我想让用户选择包含几个特定文件的文件夹。每个被迫使用目录树对话框的人都知道在你找到你想要的目录之前盲目地浏览文件系统是多么棘手。
所以我想使用FileDialog
打开目录......或DirectoryDialog
使用不同的外观。有没有办法在SWT中实现这一目标?
答案 0 :(得分:2)
SWT FileDialog
和DirectoryDialog
无法自定义。此外,两个对话框都依赖于平台,并且平台之间的外观/行为也不同。
FileDialog
可以更好地了解目录的内容。如果在可选目录中始终存在单个文件,则可以让用户选择此文件 - 如果在您的应用程序的上下文中有意义的话。
否则,您可能需要实现自定义目录选择对话框。