JavaFX:禁用 ToggleGroup 中的所有按钮
JavaFX: Disable all Buttons from a ToggleGroup
正如标题所说,我想禁用切换组中的所有按钮。我知道可以单独 select 按钮和 button.setDisable(true)
.
但是有没有像group.setDisable(true)
这样的可能性呢?
感谢您的帮助或提示。
问候
如果所有开关都在同一个容器中(Group
或 Pane
),并且该容器中没有其他任何东西(至少,没有你关心被禁用的东西,所以 Label
s 可能没问题),那么你可以禁用容器(禁用状态传播到子节点)。
否则没有直接的方法可以做到这一点:您可以循环切换开关,使用适当的转换,然后禁用它:
toggleGroup.getToggles().forEach(toggle -> {
Node node = (Node) toggle ;
node.setDisable(true);
});
正如标题所说,我想禁用切换组中的所有按钮。我知道可以单独 select 按钮和 button.setDisable(true)
.
但是有没有像group.setDisable(true)
这样的可能性呢?
感谢您的帮助或提示。
问候
如果所有开关都在同一个容器中(Group
或 Pane
),并且该容器中没有其他任何东西(至少,没有你关心被禁用的东西,所以 Label
s 可能没问题),那么你可以禁用容器(禁用状态传播到子节点)。
否则没有直接的方法可以做到这一点:您可以循环切换开关,使用适当的转换,然后禁用它:
toggleGroup.getToggles().forEach(toggle -> {
Node node = (Node) toggle ;
node.setDisable(true);
});