Disable stage button X

前端 未结 1 1807
庸人自扰
庸人自扰 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() {
        @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 result = alert.showAndWait();
            if (result.get() == ButtonType.OK){
                Platform.exit();
            }
        }
    });
    

    0 讨论(0)
提交回复
热议问题