73 lines
2.6 KiB
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();
|
|
}
|
|
}
|