Griser checkbox

Salut à tous,

Je n’arrive pas à trouver comment “griser” une checkbox quand une autre est sélectionnée.

Savez vous comment on fait??

merci
Edité le 15/04/2009 à 14:44

avec la methode setEnabled(false); ?

peut être peux tu t’en sortir avec un checkboxgroup?
java.sun.com…

Non je ne peux pas avec un goupe!
J’ai vu ca box.setEnabled(false).

mais bon il faut que je fasse une action sur la selection d’un box et bon ca je ne suis pas super à l’aise.

Je fais un truc du genre:


		checkbox1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){ 
			if (checkbox0.getState()) checkbox3.setEnabled(false);
			}
			});

Mais ca ne marche pas …

C’est plutôt :


checkbox1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){ 
			if (checkbox0.isEnabled()) checkbox3.setEnabled(false);
			}
			});

Mais je ne pige pas, tu mets un listener sur checkbox1 afin de tester si checkbox0 est coché afin de décocher checkbox3
Edité le 15/04/2009 à 11:31

J’ai le même genre d’erreur:

gui.java:99: cannot find symbol
symbol  : method addActionListener(<anonymous java.awt.event.ActionListener>)
location: class java.awt.Checkbox
        checkbox1.addActionListener(new ActionListener(){
                 ^
1 error

Pas décocher mais griser chekbox 3.

si 0 check => impossible de check 3

mais apprement il faut utiliser des boutons radios…

résolu

Comment ?

En utilisant des boutons radio, non? :slight_smile:

En fait je me suis planté de méthode:


checkbox1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){ 
			if (checkbox0.isChecked()) checkbox3.setEnabled(false);
			}
			});

C’est isChecked() qui permet de tester si une checkbox est cochée ou non.