JavaFx之从controller关闭stage(十八)

JavaFx之从controller关闭stage(十八)

开发时,我们需要从controller的button时间中关闭当前,那么你的按钮事件可以这样:

@FXML
public Button cancel;

cancel.setOnMouseClicked(new EventHandler<MouseEvent>() {
 @Override
    public void handle(MouseEvent event) {
    	// 像这样关闭舞台会绕过 onCloseRequest 事件处理程序(如果有的话)
        Stage stage = (Stage) cancel.getScene().getWindow();
        // 关闭前通知一下事件处理 stage.getOnCloseRequest().handle(null); 
        stage.close();
    }
});

一定要在按钮cancel初始化完成后获取场景,否则空指针异常

posted @ 2022-09-16 00:08  凌康  阅读(177)  评论(0编辑  收藏  举报