插件开发:使用FileDialog创建新文件对话框

时间:2017-03-18 08:56:26

标签: java eclipse plugins jface savefiledialog

我正在尝试打开询问新文件名称和放置位置的对话框,然后在正确的位置创建新文件。 但是,保存对话框(这是我看到的最相似的对话框)保存打开的文件。 但是,我希望如果我右键单击文件并选择将文件的一部分保存在另一个地方,将打开一个保存对话框,它将保存所选位置的部分文件(我有创建我想要的规格的功能)在新文件中)。

我试过了:

      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();

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

createSpectraFile();

即创建一个包含我想要的内容的新文件。

有办法吗?

1 个答案:

答案 0 :(得分:2)

不确定我是否理解您的问题,但如果您想根据FileDialog的结果创建文件,请执行以下操作:

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