JavaFX中的SubScene不显示从FXML文件加载的元素

时间:2015-09-09 02:44:17

标签: java javafx

我有一个使用FXML文件(在SceneBuilder中制作)创建的程序,其中包含四个SubScenes:

@FXML
public SubScene p1sub;
@FXML
public SubScene p2sub;
@FXML
public SubScene p3sub;
@FXML
public SubScene p4sub;

这些子场景中的每一个都与其余的基本相同。

我可以让根节点(包含这些节点)显示得很好,但是当我尝试添加SubScenes时,它们不会显示出来。

//This is the code I use to initialize one of the four.
Parent root2a = null;
try {
    FXMLLoader loader2 = new FXMLLoader(getClass().getResource(
        "PlayerConfigurationSubScreen.fxml"));
    root2a = (Parent) loader2.load();
} catch (Exception e) {
    /*code*/
}
/*code*/
if (root2a != null) {
    System.out.println("root2 isn't null");
    p1sub = new SubScene(root2a, 149, 260);
}
/*code*/
stage.show();

知道怎么让它们出现吗?我是JavaFX的新手。

1 个答案:

答案 0 :(得分:2)

在fxml中设置子场景维度,而不是“new”,只需将父项添加到子场景中。

...

p1sub.setRoot(root2a);

...