【发布时间】:2013-08-06 04:25:40
【问题描述】:
我正在处理一个 Eclipse RCP 项目,需要让用户选择一些文件。 为方便起见,根据某些情况,文件选择对话框的初始目录应在打开前设置。
由于我绑定到 Eclipse RCP / SWT,我正在使用 org.eclipse.swt.widgets.FileDialog。
这个FileDialog 的文档指出使用setFilterPath(String string)-方法,它应该完全符合我的需要(参见documentation)。
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 描述的行为。
至少,这正是我面临的行为:第一次打开对话框时路径很好,但第二次时,路径最初设置为最后选择的路径。 这在大多数情况下似乎很方便,但在我的情况下却不是。
这是对的吗? 如果是这样,我是否有机会根据自己的需要改变行为?
感谢您的帮助!
【问题讨论】:
-
我为此提出了错误.. bugs.eclipse.org/bugs/show_bug.cgi?id=426849
标签: java swt rcp filedialog