summaryrefslogtreecommitdiff
path: root/Java-Kompendium/kap14/1/src/main/java/EnterHandler.java
blob: f6127070d68dea89cb415a6d62cd6bbe062c6c75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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<ActionEvent> {
    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("");
    }
}