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 :

[JComboBox] JComboBox 'invisible'


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
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Par défaut [JComboBox] JComboBox 'invisible'
    Bonjour,

    j'utilise un JComboBox pour récupérer des fournisseurs d'une base de données. J'ai créé une classe pour les accès à la DB avec une méthode qui me retourne le JComboBox.
    Le problème en faisant comme ca c'est que mon JComboBox est 'invisible' mais si je clique à l'endroit où il se trouve la liste se deroule avec les données. Même un setVisible(true) ne donne rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            jCBFourn = dbAccessCommande.getJCBFourn();
            jCBFourn.setBounds(220, 18, 194, 24);
            jMainPanel.add(jCBFourn);
    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
        public JComboBox getJCBFourn() {
            try {
                stmt = conn.createStatement();
                rs = stmt.executeQuery("select societe from fournisseur;");
                jCBFourn.removeAll();
                jCBFourn.addItem("");
                while (rs.next()) {
                    jCBFourn.addItem(rs.getString(1));
                }
            }
            catch (SQLException se) {
                se.printStackTrace();
            }
            return jCBFourn;
        }
    J'ai même testé avec un autre JComboBox mais dès que je recupère celui de la classe DbAccessCommande, il redevient invisible

  2. #2
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut
    Et en ajoutant un validate() ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    jCBFourn = dbAccessCommande.getJCBFourn(); 
    jCBFourn.setBounds(220, 18, 194, 24); 
    jMainPanel.add(jCBFourn);
    jMainPanel.validate();

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Par défaut
    Ca ne fonctionne pas non plus.
    Ce que je ne comprends pas c'est que si je ne récupère pas le JComboBox de l'autre classe, il s'affiche correctement.

  4. #4
    Membre émérite

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Par défaut
    et si tu faisais comme cela.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int i=0;
    while(rs.next())
          {
    	jComboBox1.insertItemAt(rs.getString(1),i);
    	i++;
          }
    Je me souviens avoir eu quelques soucis et je l'avais résolu comme cela.
    On ne sais jamais.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Par défaut
    Le problème ne vient pas du placement des éléments dans le JComboBox mais de le rendre visible dans le JPanel.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Par défaut
    Je viens de réussir à le placer correctement mais c'est incompréhensible:
    mon JComboBox était déclaré en global, je l'ai donc mis en local et ça a fonctionné. Puis je retesté en globale et il est visible aussi. Si quelqu'un a une explication logique

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

Discussions similaires

  1. [JComboBox] Mmise à jour contenu
    Par java_math dans le forum Composants
    Réponses: 4
    Dernier message: 16/07/2008, 18h27
  2. JCombobox editable invisible
    Par Lady dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 14/11/2007, 15h59
  3. [jcombobox]l'élément affiché lié à un autre objet
    Par szdavid dans le forum Composants
    Réponses: 3
    Dernier message: 11/05/2004, 10h17
  4. [swing][JComboBox]Problème de taille
    Par n!co dans le forum Composants
    Réponses: 8
    Dernier message: 06/03/2004, 10h53
  5. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33

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