【发布时间】:2014-10-11 01:40:18
【问题描述】:
如何从 Controller 类访问 javafx Application 类?如果我更具体,我需要保留一个舞台并切换场景。
【问题讨论】:
如何从 Controller 类访问 javafx Application 类?如果我更具体,我需要保留一个舞台并切换场景。
【问题讨论】:
您可以在场景的任意节点上调用以下命令来获取当前阶段。
Node.getScene().getWindow()
它会给你一个 Window 类型的对象。 (舞台子类Window)
或者您从控制器外部移交舞台:
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource(
"Main.fxml"));
fxmlLoader.setRoot(this);
MainController controller = new MainController()
controller.setStage(stage);
fxmlLoader.setController(controller);
try {
fxmlLoader.load();
} catch (IOException exception) {
throw new RuntimeException(exception);
}
【讨论】: