Bonjour,
existe t'il un moyen de dévalider un JRadioButton?
radio.SetSelected(false) ne semble pas fonctionner.
Merci par avance
Zygoat
Version imprimable
Bonjour,
existe t'il un moyen de dévalider un JRadioButton?
radio.SetSelected(false) ne semble pas fonctionner.
Merci par avance
Zygoat
Est-il dans un groupe ?
Salut,
à mon avis , ca doit fonctionner même si ton radio bouton est dans un groupe, qui n'est pas le cas pour le setSelected(true) ou il faut avoir au minimum et au maximum un bouton sélectionné.
peux être que tu cherche à faire une désactivation avecCode:.setEnabled(false);
bonjour
oui, mes radios sont dans des groupes, et j'ai créé un bouton d'initialisation des configurations, ce bouton est censé me permettre de réinitialiser mes variables générées par mes radiobutton.
Comme mes variables sont des ports Coms, je ne peux pas les utiliser plusieurs fois, donc j'utilise aussi le .SetEnabled(true/false) lorsqu'un port est sélectionné une fois, je ne peux plus le paramétrer dans d'autres groupes.
Je cherche à remettre la valeur Selected à 0 ( ça je crois que ça marche au niveau code, je dois vérifier ) mais le composant au niveau graphique reste sélectionné.
Si vous voyez pas comment résoudre simplement, je devrais pouvoir en créant pour chaque groupe un nouveau radio, mais non visible qui aura comme fonction de permettre aux autres d'être à 0 lorsqu'il sera actif.
A+
Zygoat
Il semblerai que .SetSelected(false) n'est en fait aucune action.
Quelqu'un peu confirmer?
Merci par avance
Zygoat
Salut, en effet il n'est pas évident de désélectionner tous les boutons radios d'un groupe.
Voici une solution simple, en espérant qu'elle t'ira :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JRadioButton; public class Test2 { public static void main(String[] args) throws Exception{ final JRadioButton rb1 = new JRadioButton("rb1", true); final JRadioButton rb2 = new JRadioButton("rb2", false); final JRadioButton rb3 = new JRadioButton("rb3", false); ButtonGroup group = new ButtonGroup(); group.add(rb1); group.add(rb2); group.add(rb3); JButton bouton = new JButton("clear"); bouton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { rb3.setSelected(true); } }); JFrame frame = new JFrame("Test Radio"); frame.getContentPane().setLayout(new FlowLayout()); frame.getContentPane().add(rb1); frame.getContentPane().add(rb2); frame.getContentPane().add(bouton); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } }
Bonjour Caalador et merci pour ta réponse.
je m'y étais remis avant ton message ce matin, et j'ai juste créé un radio supplémentaire pour chaque groupe mais invisible, lorsque j'ai besoin d'avoir tous mes radios en false, je mets l'invisible en true.
RadioButton.SetSelected(false) est un bug de java????
A+
Zygoat
Bonjour dinobogan
ButtonGroup.setSelected(ButtonModel, boolean)
c'est quoi ButtonModel, comment se contruit-il?
Merci
Zygoat
Une recherche dans la javadoc :roll:
Excuse moi mais je ne suis pas un pro en java, je suis en train d'apprendre tout seul, lorsque je n'y arrive vraiment pas, je demande de l'aide, et pour le coup, je ne sais pas comment me servir du ButtonModel, en m'exprimant autrement, je dirais que certaines notions de java sont encore abstraites, celle ci en est une, et j'ai beau consulter le lien que tu viens de me fournir, cela reste abstrait, j'en suis à un niveau d'adaptation d'exemple pour ce qui est de ce genre de notions, les exemples m'aident pour comprendre ce que je fais.
Maintenant, si je ne poste pas à bon escient sur ce forum et que mon niveau de connaissance en java dérange par sa faiblesse, je peux aller voir ailleurs, j'en serai perdant mais ,je souhaite pas non plus taper l'incruste sur un forum ou je ne serai pas le bienvenu.
Je ne suis pas un expert, j'ai posté en tant que débutant, je ne demandai que de l'aide, les liens peuvent aider, mais en général je les trouve tout seul lorsque je cale, le forum étant mon dernier recours parce que les membres peuvent par leurs connaissances me permettre de comprendre ce que je code.
Bien cordialement
Zygoat
Après vérification, il suffit de lire la javadoc sur ButtonGroup et on tombe sur la méthode clearSelection de ButtonGroup, tout simplement :ccool:
Merci dinobogan
j'ai essayer le ButtonGroup.clearSelection() mais il me génère une erreur.
Je vais rester sur mon bouton caché, ça fonctionne parfaitement.
Merci
Bonne soirée
Zygoat
Dommage de faire une usine à gaz alors qu'il existe des méthodes faites pour ça ;)
Si tu veux, donnes ton code pour voir ce qui ne va pas. J'ai testé cette méthode et elle fonctionne parfaitement.
Bonjour dinobogan
c'est bon, ça marche avec la méthode clearSelection, j'avais une double déclaration des groupes qui bloquait l'exécution.
A+ tard pour d'autres problèmes que je vais rencontrer dès que j'aurai le temps de continuer à coder.
Zygoat