2017-03-18 57 views
0

我试图打开询问新文件的名称和放置它的位置的对话框,然后在正确的位置创建新文件。 但是,保存对话框(这是我看到的最类似的对话框)保存打开的文件。 但是,我想,如果我右键单击文件,并选择将文件的一部分保存在另一个位置,将打开一个保存对话框,它将在选定的位置保存部分文件(我有创建规格的函数I想要在新文件中)。插件开发:使用FileDialog创建新文件对话框

我尝试这样做:

 String[] FILTER_NAMES = { "Spectra Files (*.spectra)"}; 

    // These filter extensions are used to filter which files are displayed. 
    String[] FILTER_EXTS = { "*.spectra"}; 

    // User has selected to save a file 
    FileDialog dlg = new FileDialog(shell, SWT.SAVE); 
    dlg.setFilterNames(FILTER_NAMES); 
    dlg.setFilterExtensions(FILTER_EXTS); 
    String fn = dlg.open(); 

,但是,当我按下保存,我希望它在调用函数创建新的文件:

createSpectraFile();

这是创建一个新的文件与我想要的内容。

有办法做到这一点吗?

回答

2

不知道如果我理解你的问题的权利,但如果你想从FileDialog的结果创建的一个文件:

String fn = dlg.open(); 
if (fn != null) { 
    createSpectraFile(fn); 
}