if (sheet.getResult()) {
loadedFile = fileBrowserSheet.getSelectedFile();
try {
BufferedReader reader = new BufferedReader(new FileReader(loadedFile));
PlainTextSerializer serializer = new PlainTextSerializer();
textPane.setDocument(serializer.readObject(reader));
reader.close();
window.setTitle(loadedFile.getCanonicalPath());
} catch (IOException ex) {
ex.printStackTrace();
Alert.alert(ex.getMessage(), window);
}
}
}
});
}
});
saveFileButton.getButtonPressListeners().add(new ButtonPressListener() {
@Override
public void buttonPressed(Button button) {
final FileBrowserSheet fileBrowserSheet = new FileBrowserSheet();
if (loadedFile != null) {
fileBrowserSheet.setSelectedFile(loadedFile);
}
fileBrowserSheet.setMode(FileBrowserSheet.Mode.SAVE_AS);
fileBrowserSheet.open(window, new SheetCloseListener() {
@Override
public void sheetClosed(Sheet sheet) {
if (sheet.getResult()) {
File selectedFile = fileBrowserSheet.getSelectedFile();
try {
FileWriter writer = new FileWriter(selectedFile);
PlainTextSerializer serializer = new PlainTextSerializer();
serializer.writeObject(textPane.getDocument(), writer);
writer.close();
loadedFile = selectedFile;
window.setTitle(loadedFile.getCanonicalPath());
} catch (IOException ex) {
ex.printStackTrace();