2016-12-24 8 views
1

Если рассматривать меня есть ButtonGroup компонент, которые имеют два JRadioButton вроде этого:Получить все JRadioButton от ButtonGroup

JRadioButton bButton = new JRadioButton("Boy"); 
JRadioButton gButton = new JRadioButton("Girl"); 
ButtonGroup group = new ButtonGroup(); 

bButton.setSelected(true); 

group.add(bButton); 
group.add(gButton); 

Как я могу получить все JRadioButton компоненты из ButtonGroup упорядоченных по порядку по умолчанию, так что я может установить первый JRadioButton Выбранный?

ответ

2

Наконец я нашел решение, я думаю, что есть способ вернуть Enumeration<AbstractButton>, так что используйте его, чтобы вернуть все JRadioButton этого ButtonGroup

//Convert Enumeration to a List 
List<AbstractButton> listRadioButton = Collections.list(group.getElements()); 

//show the list of JRadioButton 
for (AbstractButton button : listRadioButton) { 
    System.out.println("Next element : " + ((JRadioButton) button).getText()); 
    System.out.println("Is selectd = " + button.isSelected()); 
} 

//Set the first JRadioButton selected 
if(listRadioButton.size() > 0){ 
    listRadioButton.get(0).setSelected(true); 
}