import java.io.*; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.control.Alert; import javafx.scene.control.TextField; import javafx.scene.control.Alert.AlertType; public final class EnterHandler implements EventHandler { private BufferedWriter outputStream; private TextField inputField; public EnterHandler(TextField input, BufferedWriter output) { this.outputStream = output; this.inputField = input; } public void handle(ActionEvent event) { Alert alert; try { this.outputStream.write(inputField.getText() + "\n"); } catch (IOException exception) { alert = new Alert(AlertType.ERROR, exception.getMessage()); alert.showAndWait(); return; } alert = new Alert(AlertType.INFORMATION, "Gespeichert"); alert.showAndWait(); inputField.setText(""); } }