summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java23
1 files changed, 21 insertions, 2 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 3000a8d..b09113c 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java
@@ -8,6 +8,7 @@ import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
+import javafx.scene.control.ButtonType;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextInputDialog;
@@ -207,8 +208,26 @@ public class StudentenverwaltungsController
if (selectedItem != null)
{
- main.getProjekte().remove(selectedItem.getProjekt());
- main.getStudenten().remove(selectedItem);
+ Optional<ButtonType> result = null;
+ if (selectedItem.getProjekt() != null)
+ {
+ Alert alert = new Alert(AlertType.CONFIRMATION);
+ alert.setTitle("Löschen bestätigen");
+ alert.setHeaderText(
+ "Warnung! Sie sind im Begriff einen Studenten mit Projekten zu löschen.\n"
+ + "Alle Projekte dieses Studenten verlieren ihren Studenten!");
+ alert.setContentText("Wollen Sie dies?");
+
+ alert.initOwner(main.getStudentenverwaltungsStage());
+
+ result = alert.showAndWait();
+ }
+
+ if (result == null || result.get() == ButtonType.OK)
+ {
+ selectedItem.setProjekt(null);
+ main.getStudenten().remove(selectedItem);
+ }
}
}
}