我正在开发一个 Eclipse RCP 项目,需要让用户选择一些文件。为方便起见,根据某些情况,文件选择对话框的初始目录应在打开之前设置。
由于我绑定到 Eclipse RCP/SWT,我正在使用org.eclipse.swt.widgets.FileDialog
.
该文档FileDialog
指出使用setFilterPath(String string)
-method 应该完全满足我的需要(请参阅文档)。
FileDialog dialog = new FileDialog(shell, SWT.OPEN);
dialog.setFilterExtensions(new String [] {"*.html"});
dialog.setFilterPath("c:\\temp");
String result = dialog.open();
不幸的是,它不起作用,至少不是“每次”。
我目前没有安装来检查它,但我很确定该功能在 Windows 200/XP/Vista 机器上完全可以正常工作。我正在使用 Windows 7 机器,我认为我正在遭受lpstrInitialDir此处描述的行为。
至少,这正是我面临的行为:我第一次打开对话框时路径很好,但第二次,路径最初设置为最后选择的路径。在大多数情况下,这似乎很方便,但在我的情况下却不是。
这可能是对的吗?如果是这样,我是否有机会根据自己的需要改变行为?
感谢您的任何帮助回答!