从FXML文件生成时,JavaFX BorderPane.setCenter(SubScene)不显示子脚本内容



从SceneBuilder基于BorderPane布局构建GUI后,我无法显示分配给中心区域的子场景中的项目。当在没有FXML文件的情况下构建应用程序时,会显示内容。

Group objects = setGroup(width, height);
Group group = new Group(objects, camera, spot, light);
SubScene subScene = new SubScene(group, 600, 550, true, SceneAntialiasing.BALANCED);
BorderPane borderpane =  new BorderPane(null, menubar, null, sliders, null);
borderpane.setCenter(subScene);
Scene scene = new Scene(borderpane, 600, 600);
stage.setScene(scene);

当borderpane在开始(阶段(内实例化时,上述操作很好,但如果borderpanee是从FXMLController 引用的

Group objects = setGroup(width, height);
Group group = new Group(objects, camera, spot, light);
SubScene subScene = new SubScene(group, 600, 550, true, SceneAntialiasing.BALANCED);
BorderPane borderpane = controller.getBorderPane();
borderpane.setCenter(subScene);
Scene scene = new Scene(root, 600, 600);
stage.setScene(scene);

我已经解决了这个问题。问题不在于将子场景注入borderpane,而在于setGroup(width,depth(,其中参数均为零。由于对象不在场景中,因此无法对其进行渲染。

最新更新