Bonjour,
j'ai insérer dans le tableau de mon application une Jolie CheckBox avec un ItemListener et un ItemStateChanged mais sa ne réagit pas comme je le souhaite ...
Voici mon code pour le test (1er fichier):
CheckBoxListener(this.checkBox,this) est le constructeur de la classe CheckBoxListener qui implémente l'Itemlistener.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.checkBox = new JCheckBox(); this.checkBox.addItemListener(new CheckBoxListener(this.checkBox,this));
CheckBoxListener (2nd fichier)
Lorsque j'ai une case tout se passe bien, il insrit une réagit a la coche ou décoche de la case.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public void itemStateChanged(ItemEvent item) { System.out.println("TEST "+i++); }
Lorsque j'en ai 2,le listener fonctionne parfaitement avec la case du bas, mais fonctionne 1 fois sur 2 avec celle du haut.
Je m'explique, prenons un exemple :
tableau a 2 case :
|_| CheckBox1
|_| CheckBox2
le listener fonctionne parfaitement avec CheckBox2 ... MAIS
CheckBox2 est cochée, l'ItemListener ne va réagir que lorsque je décoche CheckBox1 (et pas quand je la coche) et inversement CheckBox2 est décochée, l'Item ne va réagir que lorsque je coche CheckBox1 (et pas quand je la décoche).
Partager