【发布时间】:2014-04-23 20:00:40
【问题描述】:
我一直试图弄清楚如何在一个程序中同时使用两个 FXML 文件及其控制器,但发现很难找到一个简单的示例。 有人可以同时演示 Sample.fxml 和 Sample1.fxml 的使用,以显示两者。如果您能够以最简单和最简单的方式演示这一点,让新的 Java 和 JavaFX 程序员能够理解,我会非常满意。 谢谢。
【问题讨论】:
我一直试图弄清楚如何在一个程序中同时使用两个 FXML 文件及其控制器,但发现很难找到一个简单的示例。 有人可以同时演示 Sample.fxml 和 Sample1.fxml 的使用,以显示两者。如果您能够以最简单和最简单的方式演示这一点,让新的 Java 和 JavaFX 程序员能够理解,我会非常满意。 谢谢。
【问题讨论】:
您可以通过将两个 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();
【讨论】: