Help Java JCheckboxMenuItem

Help Java JCheckboxMenuItem - Java - Programmation

Marsh Posté le 22-04-2006 à 01:28:46    

Slt,
 
En faite j'ai un probleme avec un menu que j'ai réalisé, j'ai troix checkbox , je voudrais que lorsque je selectionne une des 3 , les autres soit déselectionné, pourcela j'ai fait un actionlistener ou lorsque je recuperer l'un des 3 component , je deselection les autre . voici le code:
 

Code :
  1. Component nllegrille = inter.Menu_grille();
  2.               Component facile = inter.Menu_facile();
  3.               Component moyen = inter.Menu_moyen();
  4.               Component difficile = inter.Menu_difficile();
  5.               Component d = (Component)e.getSource();
  6.               if(d == difficile){
  7.                   moyen.setEnabled(false);
  8.                   facile.setEnabled(false);
  9.               }
  10.               else if(d == moyen){
  11.                   facile.setEnabled(false);
  12.                   difficile.setEnabled(false);
  13.               }
  14.               else{
  15.                    moyen.setEnabled(false);
  16.                   difficile.setEnabled(false);
  17.               }


 
Mais je ne sais pas pourquoi sa ne fonctionne pas  :??:  
Merci d'avance

Reply

Marsh Posté le 22-04-2006 à 01:28:46   

Reply

Marsh Posté le 22-04-2006 à 20:17:08    

luffy95 a écrit :

Slt,
 
En faite j'ai un probleme avec un menu que j'ai réalisé, j'ai troix checkbox , je voudrais que lorsque je selectionne une des 3 , les autres soit déselectionné, pourcela j'ai fait un actionlistener ou lorsque je recuperer l'un des 3 component , je deselection les autre . voici le code:
 

Code :
  1. Component nllegrille = inter.Menu_grille();
  2.               Component facile = inter.Menu_facile();
  3.               Component moyen = inter.Menu_moyen();
  4.               Component difficile = inter.Menu_difficile();
  5.               Component d = (Component)e.getSource();
  6.               if(d == difficile){
  7.                   moyen.setEnabled(false);
  8.                   facile.setEnabled(false);
  9.               }
  10.               else if(d == moyen){
  11.                   facile.setEnabled(false);
  12.                   difficile.setEnabled(false);
  13.               }
  14.               else{
  15.                    moyen.setEnabled(false);
  16.                   difficile.setEnabled(false);
  17.               }


 
 
 
Mais je ne sais pas pourquoi sa ne fonctionne pas  :??:  
Merci d'avance


 
remplaces tes ***.setEnable par des ***.setSelected(false);


Message édité par Profil supprimé le 22-04-2006 à 20:17:42
Reply

Marsh Posté le 22-04-2006 à 23:22:32    

Mais lorsque je fais sa sa me retourne une erreur
 
symbol  : method setSelected(boolean)
location: class java.awt.Component
                  facile.setSelected(false);
 
 
je sais poa pourquoi??

Reply

Marsh Posté le 23-04-2006 à 02:26:38    

Le message d'erreur c'est quoi ? il me manque la premiere ligne...Pour les autres (difficile.setSelected(false); et moyen.setSelected(false);) y'a pas d'erreur ?

Reply

Marsh Posté le 23-04-2006 à 11:46:03    

ça me donne sa comme erreur:
 
java:35: cannot find symbol
symbol  : method setSelected(boolean)
location: class java.awt.Component
                  moyen.setSelected(false);
java:36: cannot find symbol
symbol  : method setSelected(boolean)
location: class java.awt.Component
                  facile.setSelected(false);
java:39: cannot find symbol
symbol  : method setSelected(boolean)
location: class java.awt.Component
                  facile.setSelected(false);
java:40: cannot find symbol
symbol  : method setSelected(boolean)
location: class java.awt.Component
                  difficile.setSelected(false);
java:43: cannot find symbol
symbol  : method setSelected(boolean)
location: class java.awt.Component
                   moyen.setSelected(false);
java:44: cannot find symbol
symbol  : method setSelected(boolean)
location: class java.awt.Component
                  difficile.setSelected(false);

Reply

Marsh Posté le 24-04-2006 à 08:38:36    

Allez faire un tour par là http://java.sun.com/j2se/1.4.2/doc [...] Group.html.
C'est ce qu'on appelle les ButtonGroup. Je pense que vous pourrez y trouver votre bonheur parcequ'il me semble qu'on peut l'utiliser aussi avec les JCheckBoxMenuItem.
Et si vous ne comprenez pas, allez voir là un exemple d'utilisation http://java.sun.com/docs/books/tut [...] adiobutton

Reply

Marsh Posté le 25-04-2006 à 20:48:29    

non mais même sans un ButtonGroup, moi ça fonctionne avec setEnable(boolean); la classe ButtonGroup fait ce qu'on fait manuellement automatiquement  c'est tout... :)

Reply

Marsh Posté le 25-04-2006 à 20:58:20    

Merci beaucoup j'ai reussi avec le buttonGroup ;-)

Reply

Marsh Posté le 26-04-2006 à 08:23:27    


Oui mais pourquoi faire compliqué quand on peut faire simple avec des Objets qui existent déjà et qui sont prévus pour ce genre de situations...

Reply

Sujets relatifs:

Leave a Replay

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