web-dev-qa-db-fra.com

Comment utiliser le contrôle Button Group Swing en Java?

Comment ajouter des boutons radio à un groupe de boutons à l'aide de NetBeans?

Une fois que je les ai ajoutés, comment puis-je sélectionner le bouton radio du groupe de boutons?

11
Venkat

Je recommande fortement de lire cet excellent tutoriel . Voici un extrait de code de l'article qui répond à votre question sur la création et l'ajout de boutons à un ButtonGroup:

JRadioButton birdButton = new JRadioButton(birdString);
birdButton.setSelected(true);

JRadioButton catButton = new JRadioButton(catString);

   //Group the radio buttons.
ButtonGroup group = new ButtonGroup();
group.add(birdButton);
group.add(catButton);

Pour obtenir quel élément est sélectionné, vous devez fondamentalement parcourir les éléments du groupe appelant isSelected .

15
Mark Elliot
  1. Faites glisser une ButtonGroup de la palette et déposez-la sur votre interface graphique. Elle apparaîtra sous Autres composants dans le panneau Inspecteur .
  2. Faites un clic droit dessus et Modifiez le nom de la variable en quelque chose de significatif.
  3. Sélectionnez maintenant un bouton radio dans votre interface graphique.
  4. Dans le panneau Propriétés , recherchez la propriété buttonGroup .
  5. Cliquez sur la liste déroulante à côté de celui-ci et sélectionnez votre groupe de boutons.
25
Devon_C_Miller

Pour sélectionner un bouton radio par programme, essayez les solutions suivantes:

private final ButtonGroup buttonGroup = new ButtonGroup();

JRadioButton btn01 = new JRadioButton("btn 1");
buttonGroup.add(btn01);
JRadioButton btn02 = new JRadioButton("btn 2");
buttonGroup.add(btn02);
JRadioButton btn03 = new JRadioButton("btn 3");
buttonGroup.add(btn03);
// gets the selected radio button
if(buttonGroup.getSelection().equals(btn01.getModel())) {
 // code
}

// similarly for the other radio buttons as well.
2
NixRam

Comment utiliser les boutons, les cases à cocher et les boutons radio

ButtonGroup group = new ButtonGroup();
group.add(new JRadioButton("one"));
group.add(new JRadioButton("two"));
//TO FIND SELECTED
//use a loop on group.getElements();
//and check isSelected() and add them
//to some sort of data structure
1
twodayslate

Dans votre volet de navigation, sous "Autres composants", sélectionnez votre groupe de boutons. Ensuite, sélectionnez l'onglet Code dans le volet Propriétés. Sélectionnez les points de suspension (...) pour modifier la section "Code après tout défini". Entrez votre code pour ajouter des boutons au groupe de boutons, comme expliqué précédemment.

Par exemple:

attemptGroup.add(attemptRadio1); attemptGroup.add(attemptRadio2); attemptGroup.add(attemptRadio3);

0
Tatyana Yufereva