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();