JavaFX и использование FXML, созданные в конструкторе сцены

Я пытался выяснить, как использовать два файла FXML и их контроллеры одновременно в программе, но мне было трудно найти простой пример. Кто-нибудь, пожалуйста, продемонстрируйте использование Sample.fxml и Sample1.fxml одновременно, там, где отображаются оба. Если бы вы смогли продемонстрировать это самым простым и легким способом, понятным новому программисту на Java и JavaFX, я был бы очень хорош. Благодарю.

1 ответ

Вы можете решить эту проблему, добавив оба файла 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();
Другие вопросы по тегам