diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-01-05 18:02:06 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-01-05 18:02:06 +0100 |
| commit | 34ca900e3fead3819f14d77783c7572abe017231 (patch) | |
| tree | 68c49ade45dd3106730e0c42cf9361f4900138cd /src/de/fhswf/in | |
| parent | 23e28615373b2b5b3c12766aaa49cbc9c4c3d7d8 (diff) | |
| download | Projektthemenvergabe-34ca900e3fead3819f14d77783c7572abe017231.tar.gz Projektthemenvergabe-34ca900e3fead3819f14d77783c7572abe017231.zip | |
Show warning if user enters an invalid Matrikelnummer
Diffstat (limited to 'src/de/fhswf/in')
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java | 39 |
1 files changed, 29 insertions, 10 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java index 17a874d..814e360 100644 --- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java @@ -5,6 +5,8 @@ import java.util.Optional; import de.fhswf.in.inf.se.projektthemenvergabe.Main; import de.fhswf.in.inf.se.projektthemenvergabe.model.Student; import javafx.fxml.FXML; +import javafx.scene.control.Alert; +import javafx.scene.control.Alert.AlertType; import javafx.scene.control.Button; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; @@ -76,19 +78,36 @@ public class StudentenverwaltungsController @FXML private void handleAddStudent() { - TextInputDialog dialog = new TextInputDialog(); - dialog.setTitle("Füge neuen Studenten hinzu"); - dialog.setHeaderText("Geben Sie die Matrikelnummer des Studenten ein."); - dialog.setContentText("Matrikelnummer des Stundenten:"); + try + { + TextInputDialog dialog = new TextInputDialog(); + dialog.setTitle("Füge neuen Studenten hinzu"); + dialog.setHeaderText( + "Geben Sie die Matrikelnummer des Studenten ein."); + dialog.setContentText("Matrikelnummer des Stundenten:"); - dialog.initOwner(main.getStudentenverwaltungsStage()); + dialog.initOwner(main.getStudentenverwaltungsStage()); - Optional<String> result = dialog.showAndWait(); - if (result.isPresent() && !result.get().trim().isEmpty()) + Optional<String> result = dialog.showAndWait(); + if (result.isPresent() && !result.get().trim().isEmpty()) + { + Student student = new Student(); + student.setMatrikelnummer( + Integer.parseInt(result.get().trim(), 10)); + main.getStudenten().add(student); + } + } + catch (NumberFormatException e) { - Student student = new Student(); - student.setMatrikelnummer(Integer.parseInt(result.get().trim(), 10)); - main.getStudenten().add(student); + Alert alert = new Alert(AlertType.WARNING); + alert.setTitle("Matrikelnummer ungültig"); + alert.setHeaderText( + "Die von Ihnen eingegebene Matrikelnummer ist nicht gültig, da sie keine ganze Zahl ist."); + alert.setContentText("Versuchen Sie es bitte erneut."); + + alert.initOwner(main.getStudentenverwaltungsStage()); + + alert.showAndWait(); } } |
