ch0upette
Messages postés25Date d'inscriptionjeudi 2 novembre 2006StatutMembreDernière intervention19 février 2008
-
15 janv. 2007 à 16:02
ch0upette
Messages postés25Date d'inscriptionjeudi 2 novembre 2006StatutMembreDernière intervention19 février 2008
-
16 janv. 2007 à 08:31
Alors voilà:
J'ai un JComboBox liste sur lequel j'ai un écouteur : liste.addItemSelected()
J'ai implémenté itemStateChange(ItemEvent evt).
Le problème est que lors d'un changement, l'évènement s'effectue 2 fois.
J'ai trouvé cette explication sur le forum :
"addItemListener mais fais attention, si tu changes qqchose dans la combo, 2 evenements sont generés : un pour dire que le choix actuel est disparu l'autre pour dire qu'un nouveau choix apparait."
Alors comment faire pour exécuter l'action qu'une seule fois sur le changement de l'item de la JComboBox?
Car là, je rame un peu.
Céline
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 15 janv. 2007 à 16:49
Il me semble que l'argument de l'évent possède une propriété State (ou un truc de ce genre) pour savoir s'il s'agit justement de la parte de la sélection, ou du gain de la sélection.
ch0upette
Messages postés25Date d'inscriptionjeudi 2 novembre 2006StatutMembreDernière intervention19 février 2008 16 janv. 2007 à 08:31
t'es génial !
Effectivement, ItemEvent a une fonction qui getStateChange qui renvoie soit selected soit deselected.
C'est top, merci beaucoup.
Et bonne journée.
Céline