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

时间:2018-08-02 16:16:02

标签: javafx fxml

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

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

然后我想在Java类的VBox中添加一个节点:

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>

我想念这很容易,但是却找不到答案。

2 个答案:

答案 0 :(得分:0)

我尝试了一下,并且工作正常,问题出在代码customObject.getGridPane()中,请确保它得到了我添加了Button的节点,并且工作正常。
注意: :由于文本颜色而未显示标签

答案 1 :(得分:-1)

使用addAll方法代替add

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