初始目录文件对话框 SWT



我目前正在开发一个应用程序,需要让用户保存文件。当用户按下按钮时,我需要在特定位置打开文件对话框。我尝试了dialog.setFilterPath((,但它并不总是工作。我搜索了互联网,发现了这个错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=426849 和我的情况完全相同。我已经尝试了评论 7 中建议的带有"\\?\"前缀的解决方法,并且它以某种方式工作。 我的问题是:为什么会起作用?这个前缀到底有什么作用?我试图搜索,但我找不到任何我完全理解的东西。

谢谢你和最诚挚的问候

试试这个

Preferences prefs = Preferences.userRoot().node(getClass().getName());
JFileChooser chooser = new JFileChooser(prefs.get(LAST_USED_FOLDER,
new File(".").getAbsolutePath()));
int returnVal = chooser.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
// do something
prefs.put(LAST_USED_FOLDER, chooser.getSelectedFile().getParent());
}

最新更新