java - 插件开发: create new file dialog using FileDialog

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

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

createSpectraFile();

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

有办法吗?

最佳答案

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

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

关于java - 插件开发: create new file dialog using FileDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42872331/

相关文章:

grails - Grails RabbitMQ InstantAcknowledgeAmqpException

java - 我的 bean 中出现 IllegalArgumentException

java - MongoDB Java 驱动程序聚合框架使用 $match 和 $text $search 但首先需要 $project

Java 8 Lambda 表达式不起作用

eclipse - Grails导入插件在Grails中失败(其余插件:编译 “:rest-client-builder:2.0.0”和 “:rest0.8”)

JAVA HOME 设置为 1.8 但 eclipse 使用 java 9

java - 重新加载比较编辑器输入

java - 如何找出编译的 GWT 应用程序未初始化但在托管模式下工作的原因?

java - "application blocked by security settings"阻止在 Linux mint 上的 firefox 上使用 oracle SE 7 update 51 运行小程序

twitter-bootstrap - GRAILS-如何在Grails 3.2.9中开始使用Twitter Bootstrap,什么是最好的方法?