2016-12-24 1 views
1

Si l'on considère que j'ai une composante ButtonGroup, qui ont deux JRadioButton comme ceci:Obtenir tout JRadioButton d'un ButtonGroup

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

bButton.setSelected(true); 

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

Comment puis-je obtenir tous les JRadioButton composants du ButtonGroup commandés par l'ordre par défaut, donc je peut définir le premier JRadioButton sélectionné?

Répondre

2

Enfin, je trouve la solution, je pense qu'il ya un moyen de revenir Enumeration<AbstractButton>, afin de l'utiliser pour remettre tous les JRadioButton de cette 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); 
}