在我的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>
我想念这很容易,但是却找不到答案。
答案 0 :(得分:0)
我尝试了一下,并且工作正常,问题出在代码customObject.getGridPane()
中,请确保它得到了我添加了Button
的节点,并且工作正常。
注意: :由于文本颜色而未显示标签
答案 1 :(得分:-1)
使用addAll方法代替add
clients.getChildren().addAll(0, customObject.getGridPane());