[java]Comment savoir quel jRadioBouton est coché dans un ButtonGroup ?

Comment savoir quel jRadioBouton est coché dans un ButtonGroup ? [java] - Java - Programmation

Marsh Posté le 08-03-2004 à 09:59:49    

J ai fait un formulaire avec un ButtonGroup et 2 JRadioButton.
En faite quand je clique sur ok, je voudrais savoir quel JRadioButton est coché ?
 
Merci
 

Citation :


private ButtonGroup buttonGroup1 = new ButtonGroup();
private JRadioButton jRadioTennis = new JRadioButton();
private JRadioButton jRadioFoot = new JRadioButton();
 
jRadioTennis.setText("Tennis" );
jRadioFoot.setText("Foot" );
jRadioFoot.setSelected(true) ;


Message édité par sbucci2 le 08-03-2004 à 10:00:15
Reply

Marsh Posté le 08-03-2004 à 09:59:49   

Reply

Marsh Posté le 08-03-2004 à 10:20:05    

tu as 2 solutions :
1) lire la doc :  
http://java.sun.com/j2se/1.3/docs/ [...] election()
 
2) lire le tutorial (dont tu trouves le lien dans la doc) :
http://java.sun.com/docs/books/tut [...] adiobutton


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 10:21:48    

La méthode ButtonGroup getSelection() de la classe ButtonGroup a l'air de faire ça.
http://java.sun.com/j2se/1.4.2/docs/api/index.html

Reply

Marsh Posté le 08-03-2004 à 10:23:25    

Osama a écrit :

La méthode ButtonGroup getSelection() de la classe ButtonGroup a l'air de faire ça.
http://java.sun.com/j2se/1.4.2/docs/api/index.html


[:benou_grilled]
 
et en plus tu t'es fait avoir par l'url du frameset ;)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 10:30:48    

:(

Reply

Marsh Posté le 08-03-2004 à 10:32:28    


spa grave, c'est l'intention qui compte :)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 10:37:02    

j avais vu cette methode, mais je vois pas comment l'utiliser.
parce qu elle renvoit un ButtonModel (qui est une interface) ?
je pige que dalle

Reply

Marsh Posté le 08-03-2004 à 10:39:32    

sbucci2 a écrit :

j avais vu cette methode, mais je vois pas comment l'utiliser.
parce qu elle renvoit un ButtonModel (qui est une interface) ?
je pige que dalle  


là c'est plus un problème java :/
 
JRadioButton implémente ButtonModel. Dans ton cas, ce que renvoie la méthode c'est un JRadioButton...
 
d'après ta question "quand je clique sur ok ...", ca laisserait plutot penser que c'est le modèle évenementiel que tu devrais utiliser (avec le listener, comme dans le tutorial)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 10:44:44    

ButtonModel toto;
toto = buttonGroup1.getSelection();
 
 
if( toto.equals(jRadioFoot )){ // ca plante :  
                               //java.lang.NullPointerException
 
   System.out.println("eeee" );};
 

Reply

Marsh Posté le 08-03-2004 à 10:46:24    

surement que ca renvoit null si aucun bouton n'est selectionné dans le groupe [:spamafote]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 10:46:24   

Reply

Marsh Posté le 08-03-2004 à 10:48:17    

capture d ecran
 
http://s.bucci.free.fr/screen.jpg

Reply

Marsh Posté le 08-03-2004 à 10:50:21    

t'es sûr que tu as bien associé le JRadioButton au groupe ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 10:51:18    

Tu développes sous windows [:marc]

Reply

Marsh Posté le 08-03-2004 à 10:52:29    

j ai trouve,
je c 'est po pkoi, mes radiobutton n etait plus dans le groupe !!!

Reply

Marsh Posté le 08-03-2004 à 10:52:58    

oui, sous w2k + jbuilder9

Reply

Marsh Posté le 08-03-2004 à 10:54:26    

par contre, j arrive po à connaitre le bouton qui est coché

Reply

Marsh Posté le 08-03-2004 à 10:56:09    

Osama a écrit :

Tu développes sous windows [:marc]


je vois pa sle problème ...

sbucci2 a écrit :

par contre, j arrive po à connaitre le bouton qui est coché


tu peux pas être un peu moins précis ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 10:59:20    

quand je clique sur "Creer le tournoi", je voudrais connaître le type de tournoi choisi (tennis ou foot) car en fonction du choix, il y aura du code different.
 
Tu as compris ?

Reply

Marsh Posté le 08-03-2004 à 11:00:26    

sbucci2 a écrit :

Tu as compris ?


non, j'ai pas compris pkoi les 2 solutions que je t'ai donné ne fonctionneraient pas


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 11:04:17    

Citation :

d'après ta question "quand je clique sur ok ...", ca laisserait plutot penser que c'est le modèle évenementiel que tu devrais utiliser (avec le listener, comme dans le tutorial)


 
je veux po un evenement des que je clique sur je jRadioButton mais
seulement quand je clique sur "creer tournoi";
Dans l exemple, l action se fait des le clique sur le jRadioButton

Reply

Marsh Posté le 08-03-2004 à 11:08:47    

c'est bon j ai trouvé.
 
sol :
 

Citation :


    jRadioTennis.setText("Tennis" );
    jRadioTennis.setMnemonic(1) ;
 
 
if( buttonGroup1.getSelection().getMnemonic() ==1 ){
   System.out.println("eeee" );};

Reply

Marsh Posté le 08-03-2004 à 11:35:15    

sbucci2 a écrit :

Citation :


    jRadioTennis.setText("Tennis" );
    jRadioTennis.setMnemonic(1) ;
 
 
if( buttonGroup1.getSelection().getMnemonic() ==1 ){
   System.out.println("eeee" );};




mais nan, rien à voir  [:mlc2]  
Tu détourne l'utilisation du mnemonic là :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 11:37:29    

fais simpelment
 

Code :
  1. if( buttonGroup1.getSelection() == null) {
  2.    // rien de selectionné
  3. } else if (buttonGroup1.getSelection() == leJRadioButtonFoot) {
  4.   // c'est le JRadioButton foot qui est sélectionné
  5. } else if (buttonGroup1.getSelection() == leJRadioButtonTennis) {
  6.   // c'est le JRadioButton tennis qui est sélectionné
  7. }


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 13:20:36    

Ah oui c est plus joli en effet.
 
Merci beaucoup.
tu l avais remarque, j'ai du mal avec l'interface java + jbuilder.

Reply

Marsh Posté le 08-03-2004 à 19:18:01    

ce que tu me proposes na marche po :
code :

Citation :


  System.out.println(jRadioFoot);
  System.out.println(buttonGroup1.getSelection());


 
voila ce que cela affiche, ça ne pourra jamais être "egal" même avec la méthode equals. c'est po le même objet.
 
javax.swing.JRadioButton[,297,5,47x23,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@1d36dfe,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=2,bottom=2,right=2],paintBorder=false,paintFocus=true,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Foot]
javax.swing.JToggleButton$ToggleButtonModel@1da669c

Reply

Marsh Posté le 08-03-2004 à 19:21:25    

En effet ... je suis étonné :/
 
Dans ce cas, utilise plutot le "actionCommand" : c'est ce qu'ils utilisaient dans le tutorial


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-03-2004 à 23:27:59    

en faite, j aime le mnemonic, c po joli mais ca marche vite et bien

Reply

Marsh Posté le 08-03-2004 à 23:35:27    

sbucci2 a écrit :

en faite, j aime le mnemonic, c po joli mais ca marche vite et bien


le actioncommand s'utilise de la même façon sauf que c'est fait pour ca ...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed