所以我目前正在为 Connect4 游戏制作 JavaFX GUI(使用 SceneBuilder),我想知道是否有一种方法可以将对象“组合”在一起,以便我可以对所有对象一起执行操作?
我的意思的例子:
- 我有 7 个按钮用于列 (colButton1-7),我想一次禁用所有按钮。
- 我将椭圆用于计数器 (counter1-40),并希望将它们的颜色全部更改为白色。
我四处寻找,但找不到任何东西。我知道如何为单个对象执行这两项操作,但想不出一种方法可以轻松地将更改同时应用于所有对象。任何帮助将不胜感激:)
最佳答案
没有分组机制可以对同一组的所有成员执行单一操作。相反,您可以有一个单独的组/容器来保存您的所有控件并对每个成员应用相同的操作。
例如,假设我有一个包含 Buttons
的 VBox
,我想禁用它们。
for(Node node:vBox.getChildren()) {
node.setDisable(true);
}
或者,设置样式
for(Node node:vBox.getChildren()) {
node.setStyle("-fx-something");
}
关于java - 在 JavaFX 中分组对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061483/