【问题标题】:How to access application from controller in javafx如何从 javafx 中的控制器访问应用程序
【发布时间】:2014-10-11 01:40:18
【问题描述】:

如何从 Controller 类访问 javafx Application 类?如果我更具体,我需要保留一个舞台并切换场景。

【问题讨论】:

    标签: javafx javafx-8


    【解决方案1】:

    您可以在场景的任意节点上调用以下命令来获取当前阶段。

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-10-02
      • 2016-02-29
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      相关资源
      最近更新 更多