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