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初始化完成后获取场景,否则空指针异常