java - 在 JavaFX 中分组对象?

标签 java user-interface javafx scenebuilder ellipse

所以我目前正在为 Connect4 游戏制作 JavaFX GUI(使用 SceneBuilder),我想知道是否有一种方法可以将对象“组合”在一起,以便我可以对所有对象一起执行操作?

我的意思的例子:

  • 我有 7 个按钮用于列 (colButton1-7),我想一次禁用所有按钮。
  • 我将椭圆用于计数器 (counter1-40),并希望将它们的颜色全部更改为白色。

我四处寻找,但找不到任何东西。我知道如何为单个对象执行这两项操作,但想不出一种方法可以轻松地将更改同时应用于所有对象。任何帮助将不胜感激:)

最佳答案

没有分组机制可以对同一组的所有成员执行单一操作。相反,您可以有一个单独的组/容器来保存您的所有控件并对每个成员应用相同的操作。

例如,假设我有一个包含 ButtonsVBox,我想禁用它们。

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/

相关文章:

java - 使用 Xmx 增加 JVM 堆内存不起作用

java - 没有 X11 的 Jfreechart

objective-c - 100% 不透明度 UILabel 超过 50% 不透明度背景(UIView?)

java - 如何在 TableView javafx 中使用 ComboBoxTableCell 或 ChoiceBoxTableCell 选择多个值

python - 如何为 PyQt 选择图形工具包

java - .jar 执行时出现 "Could not find main class"

java - 为听者而听

java - jboss 5.1中seam和mdb的问题

java - session 过期和无效之间的区别

Java模式匹配器单个或多个以逗号分隔