JavaFX 以及在场景生成器中创建的 FXML 的使用

标签 java javafx fxml

我一直试图弄清楚如何在程序中同时使用两个 FXML 文件及其 Controller ,但发现很难找到一个简单的示例。 请有人同时演示 Sample.fxml 和 Sample1.fxml 的使用,以显示两者。如果您能够以最简单、最容易的方式演示这一点,让新的 Java 和 JavaFX 程序员能够理解,我将非常高兴。 谢谢。

最佳答案

您可以通过将两个 fxml 文件添加到一个组中来解决此问题,然后必须将该组添加到场景中。如果你想让所有东西看起来都很精致,那就需要做更多的工作,但这是最简单的方法。只需确保您的 Controller 已在 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();

关于JavaFX 以及在场景生成器中创建的 FXML 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23254085/

相关文章:

java - 通过fxml添加EventFilter

java - 有什么方法可以使用 Java NIO/选择器获得读取超时吗?

java - JSON 处理linkedHashMap

java - 如何固定边框节点?

java - JavaFX Controller 中的 NullPointerException

JavaFX:向表添加行

spring - 为什么需要特定的 Spring FXML 加载器

java - Spark -> java.lang.ClassCastException : cannot assign instance of java. lang.invoke.SerializedLambda

java - 如何使用try-catch而不停止代码执行

JavaFx如何使img setOnMouseClicked转到特定url