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

AWT/Swing Java Discussion :

Redimensionnement dynamique d'un JComboBox


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé Avatar de bankette
    Homme Profil pro
    Chef de Projet Web
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de Projet Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut Redimensionnement dynamique d'un JComboBox
    Bonjour ,

    J'ai créé un JComboBox éditable qui interroge une BDD et se complète automatiquement par ce que renvoi la BDD. (une sorte de recherche google, a mon niveau bien sur !!).

    Cela fonctionne bien, mon souci est que a la saisie de ma première lettre j'ai bien sur beaucoup de résultat, mais ensuite les résultats diminuent mais la hauteur de ma dropdown reste la meme est quand je n'ai plus que une proposition j'ai une dropdown de 7 lignes avec 6 lignes vide.

    Comment faire pour que la drop down se redessine a chaque fois? J'ai essayé avec validate() mais ça ne fonctionne pas.

    Voici mon code :
    (Bien sur il n'est pas compilable directement, je fais appelle a des classe de recherche perso.)

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    class comboBoxListener implements KeyListener{
            private JComboBox comboBox = new JComboBox();
            public comboBoxListener(JComboBox comboBox){
                this.comboBox=comboBox;
                }
            public void keyPressed (KeyEvent e){
            }
            public void keyTyped (KeyEvent e){
            }
            public void keyReleased (KeyEvent e){
                List resultat = new ArrayList();
                JTextField editorcomp = (JTextField) this.comboBox.getEditor().getEditorComponent();
                String texte=editorcomp.getText();
                RechercheMotCle resultatProposition = new RechercheMotCle(texte);
                try {
                    resultat = resultatProposition.getListeProposition();
                } catch (SQLException ex) {
                    Logger.getLogger(JComboBoxRecherche.class.getName()).log(Level.SEVERE, null, ex);
                }
                comboBox.removeAllItems();
                if(resultat.size()>0){
                    int i = 0;
                    while(i<resultat.size()){
                        comboBox.addItem(resultat.get(i));
                        i++;
                     }
                    comboBox.setPopupVisible(true);
                    comboBox.validate();
                }else if(resultat.size()==1 && resultat.get(0)==texte){
                    comboBox.setPopupVisible(false);
                }else{
                    comboBox.setPopupVisible(false);
                    comboBox.validate();
                }
                editorcomp.setText(texte);
            }
        }
    Une idée?

    Merci

  2. #2
    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
    monCombo.setMaximumRowCount(...nombre de lignes visibles dans la boîte); ?

  3. #3
    Membre confirmé Avatar de bankette
    Homme Profil pro
    Chef de Projet Web
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de Projet Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut
    C'était tout bete ....

    Merci

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

Discussions similaires

  1. Redimensionner dynamiquement div
    Par HaTnuX dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2007, 16h51
  2. Réponses: 11
    Dernier message: 02/06/2007, 01h55
  3. Redimensionner dynamiquement une textbox
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 29/05/2007, 19h50
  4. Un image qui se redimensionne dynamiquement sur toute la cel
    Par Furius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/01/2006, 23h10
  5. Réponses: 2
    Dernier message: 09/08/2005, 13h02

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