Pegasus/src/views/DeletePilotScreen.java

73 lines
2.6 KiB
Java

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<Pilot> 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();
}
}