summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2016-01-05 18:02:06 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2016-01-05 18:02:06 +0100
commit34ca900e3fead3819f14d77783c7572abe017231 (patch)
tree68c49ade45dd3106730e0c42cf9361f4900138cd /src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java
parent23e28615373b2b5b3c12766aaa49cbc9c4c3d7d8 (diff)
downloadProjektthemenvergabe-34ca900e3fead3819f14d77783c7572abe017231.tar.gz
Projektthemenvergabe-34ca900e3fead3819f14d77783c7572abe017231.zip
Show warning if user enters an invalid Matrikelnummer
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java')
-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();
}
}