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

NetBeans Java Discussion :

Remplire une JTable avec une requête sous NetBeans 6.9.1


Sujet :

NetBeans Java

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 310
    Points : 133
    Points
    133
    Par défaut Remplire une JTable avec une requête sous NetBeans 6.9.1
    Bonsoir à la communauté.
    Je développe une application(Desktop application) sous Netbeans 6.9. J'utilise postgres comme SGBD.
    J'arrive à me connecter sans problème à ma base de données. Cependant ,j'ai des soucis quand je veu afficher le résultat d'un SELECT dans UNE JTable(j'ai lu quelques tuto qui parlent de vecteur et de modèle mais je ne comprend pas.
    J'ai une classe Liste dans laquelle j'ai dessiné mon tableau(j'ai utilisé le composant JTable).
    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
    public class Liste extends javax.swing.JFrame {
     
        /** Creates new form Liste */
        public Liste() {
            initComponents();
        }
     
     
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 400, Short.MAX_VALUE)
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 300, Short.MAX_VALUE)
            );
     
            pack();
        }// </editor-fold>                        
     
     
     
    }
    Si quelqu'un à une suggestion elle sera la bienvue.
    Merci d'avance!

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 310
    Points : 133
    Points
    133
    Par défaut
    J'ai adapté le code ci-dessous et ca marche.
    Merci!
    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    package fenetre;
     
    import MPJ.MyConnexion;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.util.logging.Level;
    import java.util.logging.Logger;
     
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.TableModel;
     
    /**
     *
     * @author Tarek
     */
    public class Consultation extends javax.swing.JFrame {
     
        TableModel ft;
        MyConnexion c = new MyConnexion();
        Connection cn = c.getConnection();
     
        /** Creates new form Consultation */
        public Consultation() throws ClassNotFoundException, Exception {
            initComponents();
            getEnseignants();
        }
     
     
     
        public void getEnseignants() {
            try {
                ResultSet rs = c.getResultat("select * from enseignant");
                int j = 1;
                while (rs.next()) {
                    j++;
                }
                Object vals[][] = new Object[j][5];
     
                rs = c.getResultat("select * from enseignant");
                int i = 0;
                while (rs.next()) {
                    vals[i][0] = rs.getString(1);
                    vals[i][1] = rs.getString(2);
                    vals[i][2] = rs.getString(3);
                    vals[i][3] = rs.getString(4);
                    vals[i][4] = rs.getString(5);
     
                    i++;
                }
     
                String[] head = new String[]{"Nom", "Prenom", "Date de Naissance", "Années Expérience", "Certification"};
                ft = new DefaultTableModel(vals, head);
                jTable1.setModel(ft);
     
     
     
     
     
            } catch (Exception ex) {
                Logger.getLogger(Consultation.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
     
                public void run() {
                    try {
                        new Consultation().setVisible(true);
                    } catch (ClassNotFoundException ex) {
                        Logger.getLogger(Consultation.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (Exception ex) {
                        Logger.getLogger(Consultation.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            });
        }
        // Variables declaration - do not modify
        private javax.swing.JScrollPane jScrollPane1;
        private javax.swing.JTable jTable1;
        // End of variables declaration
    }

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [SWING] remplir une jtable avec une matrice de double
    Par Psykorel dans le forum Composants
    Réponses: 3
    Dernier message: 04/01/2006, 14h14
  5. Réponses: 4
    Dernier message: 09/02/2005, 10h44

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