IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Event sur JComboBox


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2009
    Messages : 72
    Par défaut Event sur JComboBox
    Bonjour,

    j'ai un JComboBox dont je récupère le changement de sélection avec la méthode
    actionPerformed() d'un ActionListener.

    si je clic sur le combo, la liste apparaît et je peux naviguer sur les éléments de la list pour sélectionner celui que je veux .

    L'event n'est déclenché que au moment ou je clic sur l'élément désiré.

    Par contre , si je clic sur le combo, que la liste apparaît et que je navigue AVEC LES FLECHES HAUT/BAS, l'event est déclanché à chaque passage d'un élément à l'autre.

    Est-il possible de supprimer ce comportement et que l'event soit lancé que lorsqu'on fait ENTER pour valider la sélection.

    Ou existe-t-il un moyen de différencier les event (SOURIS/CLAVIER) pour court-circuiter le comportement par défaut.

    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Utilises un ItemListener;

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2009
    Messages : 72
    Par défaut
    mhhhhh alors la je comprends plus rien j'ai trouvé une autre personne posant la meme question qui lui utilise un ItemListener, et on lui a répondu d'utiliser un ActionListener ....

    http://stackoverflow.com/questions/5...ough-its-popup

    après avoir fait quelque test, en utilisant l'ItemListener j'ai effectivement le même comportement (celui que je ne veux pas), l'ItemListener me permet juste de différencier le SELECTED /UNSELECTED.

    ensuite, j'ai essayé d'utiliser le popupItemListener qui permet de récupèrer l'event quand le popup devient invisible, mais sur cet Event là il n'y a pas de getChangeState()...

    et au final j'ai trouvé la solution :

    comboBox.putClientProperty("JComboBox.isTableCellEditor", Boolean.TRUE);


    http://tips4java.wordpress.com/2009/...box-no-action/

    .
    .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JDialog modal et event sur JFrame
    Par roberto1 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 19/07/2006, 13h20
  2. [C#] Key event sur form
    Par kooljy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/06/2006, 13h24
  3. Event sur base de donnée Firebird et programmation delphi
    Par seb8810 dans le forum Connexion aux bases de données
    Réponses: 5
    Dernier message: 16/03/2006, 17h06
  4. Event sur le parcours d'un combobox
    Par Psykotik dans le forum MFC
    Réponses: 11
    Dernier message: 25/11/2005, 09h20
  5. window.event sur netscape
    Par edon47 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2005, 02h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo