FileDialog无法在所需的起始路径

时间:2016-12-12 18:43:45

标签: java path eclipse-rcp filedialog

所以我有一个接收一些信息的方法,并将路径名作为字符串返回。一切都按照我希望的方式工作,除非文件浏览器打开,我想打开文件夹" 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;
}

0 个答案:

没有答案