Hallo,
ich habe eine JavaFX Anwendung bei der nach Klick auf das rote Kreuz ein Alert erscheint:
Die Funktion tut was sie soll. Bei Klick auf ok schließt das Programm und bei "Abbrechen" schließt das Alert und das Programm läuft weiter. Allerdings wird bei Klick auf OK auch der String "abbrechen" auf der Konsole ausgegeben. Was läuft hier falsch? Ist die Funktion so überhaupt richtig?
ich habe eine JavaFX Anwendung bei der nach Klick auf das rote Kreuz ein Alert erscheint:
Java:
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
Alert closeDialog = new Alert(AlertType.CONFIRMATION);
closeDialog.setTitle("myTeam beenden");
closeDialog.setHeaderText("hier der Header Text");
closeDialog.setContentText("hier der content Text");
Optional<ButtonType> result = closeDialog.showAndWait();
if (result.get() == ButtonType.OK) {
primaryStage.close();
System.out.println("ok");
} else if (result.get() == ButtonType.CANCEL)
event.consume();
System.out.println("abbrechen");
}
});