所以我有一个接收一些信息的方法,并将路径名作为字符串返回。一切都按照我希望的方式工作,除非文件浏览器打开,我想打开文件夹" startPath"。但是它会在之前使用的文件夹位置打开,而不是" startPath"喜欢。我已经阅读了类似的帖子,但没有一个真的有解决方案。任何帮助将不胜感激。
//return the path from a browser
String browserTarget = null;
public String getPathFromBrowser(final String title, final String startPath, final String[] extensions, final String fileName, final int style){
d.syncExec(new Runnable() {
public void run() {
browserTarget = null;
Shell shell;
if(designer != null)
shell = SWT_AWT.new_Shell(d, designer);
else
shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
FileDialog fileDialog = new FileDialog(shell, style);
// initialize the browser dialog
fileDialog.setText(title);
fileDialog.setFilterPath(startPath);
fileDialog.setFilterExtensions(extensions);
fileDialog.setOverwrite(true);
if(fileName != null)
fileDialog.setFileName(fileName);
// browser returns the export target or null
String target = fileDialog.open();
// when a target is returned...
if (target != null)
browserTarget = target;
}
});
return browserTarget;
}