diff options
Diffstat (limited to 'src/de/fhswf')
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java | 23 |
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); + } } } } |
