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