summaryrefslogtreecommitdiffstats
path: root/src/de
diff options
context:
space:
mode:
Diffstat (limited to 'src/de')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java39
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();
}
}