在 FXML 中创建一个空的 VBox,然后在 javafx 中添加节点不起作用

Creating an empty VBox in FXML and later adding nodes in javafx doesn't work

在我的 FXML 中,我在 AnchorPane 中有一个简单的空 VBox:

<VBox fx:id="clients" spacing="10" AnchorPane.rightAnchor="50.0" AnchorPane.topAnchor="150.0">
        <children>
        </children>
</VBox>

然后我想在java中的VBox中添加一个节点 class:

clients.getChildren().add(0, customObject.getGridPane());

但是节点没有出现,VBox一直是空的。

如果我只是将任何节点添加到 FXML,然后在 java 中添加一个节点就可以了,但如果它一开始是空的就不行。

这个有效:

<VBox fx:id="clients" spacing="10" AnchorPane.rightAnchor="50.0" AnchorPane.topAnchor="150.0">
        <children>
            <Label />
        </children>
</VBox>

这一定是我想念的一件容易的事情,但在任何地方都找不到答案。

我试过了,它工作正常问题出在这段代码中customObject.getGridPane()确保它得到一个节点我添加了一个Button它工作正常
注意: 标签没有显示,因为文本颜色尝试按钮

使用 addAll 方法代替 add

clients.getChildren().addAll(0, customObject.getGridPane());