是否可以在运行时将节点添加到 HBox



我有一个JavaFX应用程序,其中显示从节点.js服务器接收的信息。在某一时刻,当它收到一个特定的字符串"new_game"时,它应该重新加载 HBox 内部的 4 个 VBox。是否可以在程序启动后删除旧的 VBox 并放入新的 VBox?

(仅供参考,我问这个是因为更新 VBoxes 会因为我的菜鸟代码而有点麻烦。

所以你想删除旧的vBox并添加新的 我会使用其中的一些:

hBox.getChildren().clear();

将删除此 hbox 的所有内容,因此,如果您只想删除 4 个特定的 vbox,请使用这个:

hBox.getChildren().remove(vBox1, vBox2, vBox3, vBox4);

然后你想添加新的vbox,这样做

hBox.getChildren().addAll(newVBox1, newVBox2, newVBox3, newVBox4);

我希望这能回答你的问题

最新更新