Включение ButtonGroup

Простой и быстрый вопрос для тех, кто знает, как использовать Java, есть ли способ включить / отключить Button-group? Я знаю, что могу установить его на Radio Button, но если у меня есть Button-группа из выбранных Radio Buttons, есть ли способ установить Enabled для всех, или я должен сделать это один за другим? Благодарю. Что я сделал? Я знаю, что g1.setEnabled(true) не так, но есть ли способ заставить его работать?

r1 = new JRadioButton();
r2 = new JradioButton()
r3 = new JRadioButton();
g1 = new ButtonGroup();
g1.add(r1);
g1.add(r2);
g1.add(r3)
g1.setEnabled(true); 

1 ответ

Решение

Там нет API в ButtonGroup класс для включения / отключения всех кнопок. Может быть, вы сами можете написать такой метод:

private static void enableButtonGroup(ButtonGroup buttonGroup, boolean enable)
{
  Enumeration<AbstractButton> buttons = buttonGroup.getElements();
  while (buttons.hasMoreElements())
  {
    buttons.nextElement().setEnabled(enable);
  }
}
Другие вопросы по тегам