Bonjour,
J'ai une série de trois JRadioButton placé dans un ButtonGroup et je voudrai récupérer le label du JRadioButton qui est selectionné. Mais je ne trouve pas la méthode pour cela. Quelqu'un aurait il la réponse???
Merci d'avance
Version imprimable
Bonjour,
J'ai une série de trois JRadioButton placé dans un ButtonGroup et je voudrai récupérer le label du JRadioButton qui est selectionné. Mais je ne trouve pas la méthode pour cela. Quelqu'un aurait il la réponse???
Merci d'avance
Tu peut essayer avec quelque chose comme ca :
Code:
1
2
3
4
5
6 ArrayList<String> labels = new ArrayList<String>(); Object[] buttons = buttonGroup.getSelection().getSelectedObjects(); for(Object button : buttons){ labels.add(((JRadioButton)button).getText()); }
Mais il y a peut-être plus simple de faire et peut-être que ca marche pas ainsi...
cela ne fonctionne pas.
Qu'est ce qui ne fonctionne pas ? Une erreur ?Citation:
Envoyé par L4BiN
IL s'agirait d'être un peu plus causant queQu'est ce qu'il ne fonctionne pas ?Citation:
Envoyé par L4BiN
As-tu parcouru la tableau pour obtenir les labels (dans le code qu'on t'as donné) ?
Tu peus essayer ça :Code:
1
2
3
4
5
6
7 ArrayList<String> labels = new ArrayList<String>(); Enumeration<AbstractButton> buttons = buttonGroup.getElements(); for(AbstractButton button : buttons){ if(button.isSelected()) { labels.add(button.getText()); } }
en sortie j'obtenai null à la place du résultat attendu
et si maintenant, tu essaie le code de le yam's ?Citation:
Envoyé par L4BiN
C'est peut-être parce que tu n'as pas de bouton sélectionné... Ou que tu n'as pas de texte dans ton bouton, mais là ce serait très bête :PCitation:
Envoyé par L4BiN
le code de Yam's est pas mal j'ai fait comme ca et ca marche merci vous etes trop bon avec moi :D
Code:
1
2
3
4
5
6
7
8
9
10 String lab11 = ""; Enumeration buttons = groupe11.getElements(); while(buttons.hasMoreElements()) { AbstractButton button = (AbstractButton)buttons.nextElement(); if(button.isSelected()) { lab11 = button.getText(); } }