Je travaille avec une zone de liste déroulante dans une application basée sur Swing, et j'ai du mal à trouver ce qu'il faut faire pour différencier un ItemEvent généré d'un événement utilisateur de celui généré par l'application. Par exemple, Disons que j'ai un combobox, 'combo
' et j'écoute des événements itemStateChanged avec mon ItemListener, 'listener
'. Lorsque l'utilisateur modifie la sélection au point 2 ou j'exécuter la ligne (pseudo-code):Swing: existe-t-il un moyen de faire la différence entre un ItemEvent généré par l'utilisateur et un ItemEvent causé par l'utilisateur?
combo.setSelection(2)
.. il semble que je ne suis pas en mesure de dire à ces événements en dehors. Cela dit, je ne suis pas un expert de Swing par tous les moyens, alors j'ai pensé que je demanderais.
Merci!
Je ne suis pas ce qui suit. Pourquoi voudriez-vous générer des événements par programme et ensuite vouloir qu'ils soient différents des événements normaux? –
Je ne génère pas d'événements, exactement. J'ai des auditeurs qui "font des choses" qui sont attachés à la combobox. Lorsque l'utilisateur effectue l'action, l'application fonctionne correctement. Cependant, quand j'ai besoin de mettre à jour le combo, il provoque toujours les événements, mais j'en ai besoin traité différemment. – awied
@awied: vous devez également vous préoccuper de la situation dans laquelle une application d'accessibilité utilisateur dirige votre programme. – user7116