Разработка плагина: создание нового файла диалога с помощью 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 ();

Это создает новый ФАЙЛ с содержанием, которое я хочу.

Есть способ сделать это?

1 ответ

Решение

Не уверен, правильно ли я понимаю ваш вопрос, но если вы хотите создать файл из результата FileDialog сделай это:

String fn = dlg.open();
if (fn != null) {
    createSpectraFile(fn);
}
Другие вопросы по тегам