【问题标题】:JavaFX: Disable all Buttons from a ToggleGroupJavaFX:禁用 ToggleGroup 中的所有按钮
【发布时间】:2018-10-18 22:53:13
【问题描述】:

正如标题所说,我想禁用切换组中的所有按钮。我知道可以单独选择按钮和button.setDisable(true)

但是有没有像group.setDisable(true) 这样的可能性?

感谢任何帮助或提示。

问候

【问题讨论】:

    标签: user-interface javafx togglebutton


    【解决方案1】:

    如果所有切换都在同一个容器中(GroupPane),并且该容器中没有其他内容(至少,没有任何你关心的被禁用,所以Labels 可能没问题),那么您可以只禁用容器(禁用状态传播到子节点)。

    否则没有直接的方法可以做到这一点:您可以迭代切换开关,使用适当的演员表,然后禁用它:

    toggleGroup.getToggles().forEach(toggle -> {
        Node node = (Node) toggle ;
        node.setDisable(true);
    });
    

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 2015-01-30
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多