Disable stage button X

前端 未结 1 1809
庸人自扰
庸人自扰 2021-01-24 00:06

I\'m learning javafx and I want when I click the X\'s windows after close it appear a warning. I know to do this in a button created by me in the middle of the windows, but I do

相关标签:
1条回答
  • 2021-01-24 00:18

    You should not focus on the X, but instead on the common close request like this:

    primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
        @Override
        public void handle(WindowEvent event) {
    
            // consume event
            event.consume();
    
            // show close dialog
            Alert alert = new Alert(AlertType.CONFIRMATION);
            alert.setTitle("Close Confirmation");
            alert.setHeaderText("Do you really want to quit?");
            alert.initOwner( primaryStage);
    
            Optional<ButtonType> result = alert.showAndWait();
            if (result.get() == ButtonType.OK){
                Platform.exit();
            }
        }
    });
    
    0 讨论(0)
提交回复
热议问题