JavaFX和在场景构建器中创建的FXML的使用

时间:2014-04-23 20:00:40

标签: java javafx fxml

我一直试图弄清楚如何在程序中同时使用两个FXML文件及其控制器,但发现很难找到一个简单的例子。 有人请同时展示Sample.fxml和Sample1.fxml的使用情况,以及两者的显示位置。如果您能够以最简单,最简单的方式证明这一点,以便新的Java和JavaFX程序员能够理解,我会非常满意。 谢谢。

1 个答案:

答案 0 :(得分:2)

您可以通过将fxml文件添加到单个组中来解决此问题,然后必须将该组添加到场景中。如果你想让所有东西看起来都很漂亮,那就多一点工作,但这是最简单的方法。只需确保您的控制器在fxml文件中定义。

    GridPane root = new GridPane();
    root.add((Node)(FXMLLoader.load(getClass().getResource("sample1.fxml"))) , 1 , 1);
    root.add((Node)(FXMLLoader.load(getClass().getResource("sample2.fxml"))) , 1 , 2);
    primaryStage.setTitle("Two For One Special");
    primaryStage.setScene(new Scene(root, 800, 600));
    primaryStage.show();
相关问题