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 :

Proleme chargement jcombobox


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut Proleme chargement jcombobox
    Bonjour , voila je suis debutant en java je fais un programme avec une base de données mysql Pour effectuer une requête l'utilisateur selectionne un élément ds un Jcombobox s'affiche alors dans un 2ème Jcombobox les éléments qui correspondent à cette première saisie.
    Mon problème est que j'arrive pas a charger la 2eme Jcombobox merci de m'aider et voici un bout de mon 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    void jComboBox_Opé_actionPerformed(ActionEvent e) {
          choix   = jComboBox_Opé.getSelectedItem().toString();   
      }
     
      {
    try {
      Class.forName("com.mysql.jdbc.Driver");
            String url="jdbc:mysql://localhost/gestion_globale";
            String User="root";
            String Passwd="";
            Connection con=DriverManager.getConnection(url,User,Passwd);
     
              jComboBox_Opé.removeAllItems();
              stmt = con.createStatement();
              String query="SELECT CODE_OPE FROM operation";
              ResultSet rs= (ResultSet) stmt.executeQuery(query);
     
              while (rs.next()) {
                 jComboBox_Opé.addItem(rs.getString("CODE_OPE"));
     
              }
              con.close();
              }
     
              catch(ClassNotFoundException e) {
              System.out.println("Erreur lors du chargement du pilote: "+e);
              }
              catch (Exception e) {
              System.out.println(e + "Error");
            }
    }
     
          {
         try {
           Class.forName("com.mysql.jdbc.Driver");
                 String url="jdbc:mysql://localhost/gestion_globale";
                 String User="root";
                 String Passwd="";
                 Connection con=DriverManager.getConnection(url,User,Passwd);
     
                  jComboBox_pseudo.removeAllItems();
                   stmt2 = con.createStatement();
                   String query2= "Select PSEUDO FROM employe WHERE CODE_OPE=?";
                    PreparedStatement stmt2=con.prepareStatement(query2);
     
                   stmt2.setString(1,choix);
                   ResultSet rs= (ResultSet) stmt2.executeQuery(query2);
     
                   while (rs.next()) {
                      jComboBox_pseudo.addItem(rs.getString("PSEUDO"));
     
                   }
     
                   con.close();               }
     
                   catch(ClassNotFoundException e) {
                   System.out.println("Erreur lors du chargement du pilote: "+e);
                   }
     
     
                 catch (Exception e) {
                   System.out.println(e + "Error");
                 }
         }
     
     
    }

    Merci d'avance

  2. #2
    Membre expérimenté
    Inscrit en
    Juillet 2004
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 152
    Par défaut
    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet rs= (ResultSet) stmt2.executeQuery(query2);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet rs= (ResultSet) stmt2.executeQuery();

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut
    merci dude mais ç ana pas resolus le probleme

  4. #4
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut

    Edite ton premier message et mets ton code entre des balises [code] avec le #, parce que là c'est illisible.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre éprouvé Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    Ton code est trés bizarre, il y a plusieurs point que je ne comprend pas :
    - Pourquoi y-a-til deux connexions ? De plus identiques ?
    - (Incertain) Je crois qu'il existe un event du genre "ItemChanged" pour JComboBox.
    - L'opération effectué par jComboBox_Opé sur elle-même est curieuse.
    - jComboBox_pseudo est-elle bien add(), repaint(), revalidate() ?
    - Evite les accents en Java et en programmation en général.
    - ...

  6. #6
    Membre confirmé Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Par défaut
    (Incertain) Je crois qu'il existe un event du genre "ItemChanged" pour JComboBox.
    les ActionListener, pourquoi ne pas avori directement mis ca
    - jComboBox_pseudo est-elle bien add(), repaint(), revalidate() ?
    j'ai fait un cas similaire ou quand je changeais un combobox, autre chose devait apparaitre dans un autre combobox, avec les ActionListener je n'avais pas eu a faire de repaint.

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

Discussions similaires

  1. [JComboBox] Perte d'index lors du chargement
    Par sozie9372 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 25/08/2006, 09h34
  2. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    Réponses: 7
    Dernier message: 06/07/2006, 17h16
  3. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33
  4. Chargement d'une texture a partir de la mémoire
    Par logramme dans le forum DirectX
    Réponses: 6
    Dernier message: 27/01/2003, 14h57
  5. Chargement dynamique de DLL sous Unix
    Par Willou dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 18/12/2002, 18h25

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