Читать книгу Java Code - Алексей Алексеевич Крючков - Страница 7
Сохранение записи через FileChooser
ОглавлениеТо же самое, что и в предыдущем примере, только для записи файла. Код неизвестных методов приводится ниже.
@FXML
private void saveItem(ActionEvent event){
if("".equals(t.getText())){
toast("Ничего нет для сохранения");
return;
}
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Сохранение записи");
fileChooser.setInitialDirectory(new File(path));
fileChooser.setInitialFileName(dateToDay("Запись_от_dd_MMMM_yyyy_в_HH-mm-ss"));
File file = fileChooser.showSaveDialog(null);
if (file != null) {
recordInFile(t.getText(),file.getAbsolutePath(),false);
if("все заметки".equals(file.getName()))return;
recordInFile("\n"+file.getName()+" ("+dayOfWeek()+")"+"\n"+
t.getText(),path+System.getProperty("file.separator")+"все заметки", true);
label3.setText(file.getName());
}
}