如何在单个屏幕中取消选择所有togglebuttons?

时间:2018-03-25 10:40:35

标签: java javafx

我是JavaFX的开始,并且是第一次编写应用程序。在一系列事件中,我遇到了这个问题。 我想知道如何在屏幕中取消选择所有选择切换按钮,而不必逐个设置每个按钮。在C#中,这可以在foreach构造的帮助下完成。

foreach (Control c in this.Controls) {
    if (C is Button) 
        //do stuff here
}

我可以使用相同的java代码吗?

1 个答案:

答案 0 :(得分:0)

假设所有ToggleButton都是相同Parent parent的子项,那么这将是JavaFX的等价物:

for (Node child : parent.getChildren()) {
    if (child instanceof ToggleButton) {
        ToggleButton button = (ToggleButton) child;
        ...
    }
}

将按钮保存到类似数组或List的数据结构中是可取的,因为它独立于场景结构,并允许您将更改应用于ToggleButton的子组中。父母......