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 :

Pb mise à jour contenu JComboBox


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut Pb mise à jour contenu JComboBox
    Salutations!

    Voici mon problème :

    Dans une JToolBar j'intègre une JComboBox, jusque là tout va bien... ^^
    Je désire ensuite rafraîchir le contenu de celle-ci lorsque l'utilisateur l'ouvre...
    Pour ce faire, j'ajoute un addPopupMenuListener sur ma combobox!

    Un peu de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    searchTextField.addPopupMenuListener(new PopupMenuListener(){
     
    			@Override
    			public void popupMenuCanceled(PopupMenuEvent e) {
    			}
     
    			@Override
    			public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
    			}
     
    			@Override
    			public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
    				searchTextField.removeAllItems();
    				searchTextField.addItem("");
    				for(ComponentDescriptor cd : searchResults.getContractResults()){
    					searchTextField.addItem(cd.getName());
    				}
    				searchTextField.repaint();
    			}
     
    		});
    Mon problème et que lorsque je viens cliquer sur la combobox pour avoir accès au popupmenu, le contenu de la comboBox n'est pas mis à jour correctement, il faut que je reclick dessus pour que tout se fasse correctement....:-(

    Je ne comprend pas trop d'où viens le problème...D'où mon post!

    Au boulot les zéro :p

    (et merci d'avance)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut petite précision
    En réalité, le contenu de la JComboBox est correctement mis à jour mais la taille du popupmenu n'est mise à jour que lors du second clic...
    Si ça peut aider à trouver une solution...

  3. #3
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Je ne sais pas si ca fonctionne comme les JTree.
    Mais voici un fonctionnement similaire sur les JTree :
    • Sur l'événement d'ouverture d'un noeud, on vérifie que les données ont été chargées ou ne sont pas en cours de chargement.
    • Si ce n'est pas le cas, on lance un nouveau thread (hors EDT) qui va les charger et demandera à nouveau l'ouverture du noeud (dans l'EDT) et on lance une exception Vetoable
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  4. #4
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    la taille du popupmenu n'est mise à jour que lors du second clic...
    le combobox a une propriété maximumRowCount; essaie de l'agrandir dans ton code....

Discussions similaires

  1. [AC-2002] Mise à jour contenu zone de liste déroulante
    Par marcdeb dans le forum IHM
    Réponses: 2
    Dernier message: 27/07/2009, 14h23
  2. [JComboBox] Mmise à jour contenu
    Par java_math dans le forum Composants
    Réponses: 4
    Dernier message: 16/07/2008, 18h27
  3. Réponses: 4
    Dernier message: 30/05/2006, 20h44
  4. mise à jour contenu liste
    Par moicats dans le forum Access
    Réponses: 11
    Dernier message: 24/05/2006, 09h20
  5. [MySQL] contenu champs de table effacé lors de mise à jour de donnée
    Par gregos13 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/04/2006, 17h18

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