JavaFX:禁用ToggleGroup中的所有按钮

3

就像标题所说的那样,我想禁用Togglegroup中的所有按钮。 我知道可以单独选择按钮并使用button.setDisable(true)

但是是否有类似于group.setDisable(true)的可能性呢?

感谢任何帮助或提示。

问候

1个回答

2
如果所有的开关都在同一个容器(GroupPane)中,并且该容器中没有其他内容(至少没有您关心的被禁用的内容,所以Label可能可以),那么您可以只禁用容器(禁用状态会传播到子节点)。
否则,没有直接的方法来做到这一点:您可以遍历开关,使用适当的类型转换,并将其禁用:
toggleGroup.getToggles().forEach(toggle -> {
    Node node = (Node) toggle ;
    node.setDisable(true);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接