可以在运行时将节点添加到 HBox 中吗?
Can nodes be added to an HBox during runtime?
我有一个 JavaFX 应用程序,其中显示从 node.js 服务器收到的信息。有一次,当它收到一个特定的字符串 "new_game" 时,它应该重新加载 HBox 内的 4 个 VBox。是否可以在程序启动后删除旧的 VBox 并放入新的 VBox?
(仅供参考,我问这个是因为更新 VBox 会有点麻烦,因为我的 nooby 代码。)
所以你想删除旧的 vBox 并添加新的我会使用其中的一些:
hBox.getChildren().clear();
会删除这个 hbox 的所有内容,所以如果你只想删除 4 个特定的 vbox,那么使用这个:
hBox.getChildren().remove(vBox1, vBox2, vBox3, vBox4);
然后你想添加新的 vbox,像这样做
hBox.getChildren().addAll(newVBox1, newVBox2, newVBox3, newVBox4);
我希望这能回答您的问题
我有一个 JavaFX 应用程序,其中显示从 node.js 服务器收到的信息。有一次,当它收到一个特定的字符串 "new_game" 时,它应该重新加载 HBox 内的 4 个 VBox。是否可以在程序启动后删除旧的 VBox 并放入新的 VBox?
(仅供参考,我问这个是因为更新 VBox 会有点麻烦,因为我的 nooby 代码。)
所以你想删除旧的 vBox 并添加新的我会使用其中的一些:
hBox.getChildren().clear();
会删除这个 hbox 的所有内容,所以如果你只想删除 4 个特定的 vbox,那么使用这个:
hBox.getChildren().remove(vBox1, vBox2, vBox3, vBox4);
然后你想添加新的 vbox,像这样做
hBox.getChildren().addAll(newVBox1, newVBox2, newVBox3, newVBox4);
我希望这能回答您的问题