Probleme avec JCheckBox dans le menu contextuel
Oui c'est encore moi :) (je sais je pose trop de questions :oops: )
ok j'ai un JCheckBox dans mon menu contextuel de mon jeu, ce JCheckBox c'est pour l'option pause , ca me permet de mettre le jeu en pause ,
je l'ai ajouté et tout , mon probleme est le suivant :
quand je clique une fois sur le JCheckBox du menucontextuel pause , ca coche , et ca met le jeu en pause , jusque la la vie est belle . mais quand je fais un autre clique droit de la souris sur la fenetre pour avoir le menu contextuel, je trouve que le JCheckBox n'est plus coché, pourtant je l'avais coché , so il doit rester coché
je vous explique mon code :
dans le mousePressed, je teste si c'est le un clique droit de la souris , si c'est le cas je crée un JPopupMenu(), puis je crée mon JCkeckbox Pause , j'ajoute directement un listener pour ce JCheckBox , et aprés je l'ajoute dans le menu contextuel JPopupMenu()
voici le code :
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
| public void mousePressed( MouseEvent e){
if(SwingUtilities.isRightMouseButton(e)){
pop = new JPopupMenu();
P = new JCheckBox("Pause");
P.addItemListener(new java.awt.event.ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
if(e.getStateChange()==ItemEvent.SELECTED){
scene.setpause(true);
}
else{
scene.setpause(false);
}
}
});
pop.add(P);
pop.show(e.getComponent(),e.getX(), e.getY() );
}
} |
HELP :)
merci
...