JavaFX: отключить все кнопки из ToggleGroup - PullRequest
0 голосов
/ 09 мая 2018

Как видно из названия, я хочу отключить все кнопки в группе переключателей. Я знаю, что можно выбрать кнопки индивидуально и button.setDisable(true).

Но есть ли такая возможность, как group.setDisable(true)?

Спасибо за любую помощь или подсказки.

Привет

1 Ответ

0 голосов
/ 09 мая 2018

Если все переключатели находятся в одном и том же контейнере (Group или Pane), и в этом контейнере больше ничего нет (по крайней мере, ничего из того, что вас волнует, так как Label s может быть в порядке ), тогда вы можете просто отключить контейнер (отключенное состояние распространяется на дочерние узлы).

В противном случае нет прямого способа сделать это: вы можете просто перебрать переключатели, использовать соответствующее приведение и отключить его:

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