package views; import controllers.DeletePilotController; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.Button; import javafx.scene.control.ComboBox; import javafx.scene.control.Label; import javafx.scene.layout.BorderPane; import javafx.scene.layout.VBox; import javafx.stage.Stage; import models.Pilot; public class DeletePilotScreen { private Stage stage; private DeletePilotController controller; public DeletePilotScreen(Stage stage) { this.stage = stage; this.controller = new DeletePilotController(); } public void display() { Label label = new Label("Piloten löschen"); label.setStyle("-fx-font-size: 18px; -fx-font-weight: bold;"); ComboBox pilotComboBox = new ComboBox<>(controller.getPilotsList()); pilotComboBox.setPromptText("Pilot auswählen"); Button deleteBtn = new Button("Löschen"); deleteBtn.setStyle("-fx-background-color: #000000; -fx-text-fill: #FFFFFF; -fx-font-weight: bold;"); deleteBtn.setOnAction(e -> { Pilot selectedPilot = pilotComboBox.getValue(); if (selectedPilot != null && controller.deletePilot(selectedPilot)) { showAlert("Erfolg", "Der Pilot wurde erfolgreich gelöscht."); pilotComboBox.setItems(controller.getPilotsList()); // Refresh the combo box } else { showAlert("Fehler", "Bitte wählen Sie einen Piloten aus."); } }); Button backButton = new Button("Zurück"); backButton.setStyle("-fx-background-color: #000000; -fx-text-fill: #FFFFFF; -fx-font-weight: bold;"); backButton.setOnAction(e -> new HomeScreen(stage).display()); VBox vbox = new VBox(10, label, pilotComboBox, deleteBtn); vbox.setAlignment(Pos.CENTER); vbox.setPadding(new Insets(20)); BorderPane borderPane = new BorderPane(); borderPane.setTop(backButton); borderPane.setCenter(vbox); BorderPane.setAlignment(backButton, Pos.TOP_LEFT); BorderPane.setMargin(backButton, new Insets(10)); Scene scene = new Scene(borderPane, 800, 600); scene.getStylesheets().add(getClass().getResource("/resources/styles.css").toExternalForm()); stage.setScene(scene); stage.show(); } private void showAlert(String title, String message) { Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle(title); alert.setHeaderText(null); alert.setContentText(message); alert.showAndWait(); } }