Problème colonnes de JTable

Signaler
Messages postés
2
Date d'inscription
mercredi 18 janvier 2006
Statut
Membre
Dernière intervention
28 novembre 2007
-
Messages postés
16
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
13 juin 2010
-
Bonjour à tous,
J'ai un petit souci dans une appli que je développe en java.
Je souhaite creer un JTable, contenant les données d'une de mes tables, mais je ne parviens pas à afficher les noms de colonnes...
Pourtant j'arrive à les récuperer et les afficher avec un System.out.print.
J'utilise deux vecteurs, l'un pour les lignes de ma table, et l'autre pour les noms de colonnes.

Voici mon code, si quelq'un peut m'aider ....

Merci d'avance!

Vector nomColonnes = new Vector();
Vector donnees = new Vector();      

             dataBase = new bdd();
             String Req = "SELECT * from bouteille"; // requête
        try {    
                   
                    dataBase.resultSet  = dataBase.stat.executeQuery(Req);                     
                    ResultSetMetaData md = dataBase.resultSet.getMetaData();

                    int col = md.getColumnCount();
                    int colonnes = md.getColumnCount();

                                  

                    for (int i = 1; i <= colonnes; i++) {
                        nomColonnes.addElement(md.getColumnName(i));
                        System.out.print(md.getColumnName(i));
                                
                   }

                     while (dataBase.resultSet.next())

                    {

                                Vector row = new Vector();
                                 for (int i = 1; i <= col; i++){

                                           row.addElement(dataBase.resultSet.getObject(i));
                                           System.out.print(dataBase.resultSet.getObject(i));
                                }
                                 donnees.addElement(row);
                    }    

                     }
                     catch (SQLException ex) {
                                         System.err.println(ex);
                                     }

         JTable Table = new JTable(donnees, nomColonnes);
        add (new JScrollPane(Table));
        Table.setBounds(30, 20, 700, 500);
        contenu.add(Table);

1 réponse

Messages postés
16
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
13 juin 2010