Bonjour a tous,

J'utilise pour un petit programme perso , un Jtable créer a partir de l'interface graphique de Netbeans il dois se mettre a jour lors d'un Evénement combobox ItemStateChanged .

Mon probleme est quand je remplis le tableaux avec ma base de donnée j'utilise la méthode initComponents()
Mon tableau s'affiche toujours vide , il ne se raffraichit pas et a cause de cette méthode un de mes boutons et label et le tableau se dupliquent (les données ne sont charger que dans le second tableau) et superposés . Quand j'agrandis la fenêtre je désuperpose les boutons et le second tableaux quand l'espace d'affichage de la page quand je clique sur une des cellules visible après aggrandissement de ma fenêtre.

Je ne comprend pas bien ce qui se passe , voici 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
 
Connection c = null;
        Statement stmt = null;
    try {
      Class.forName("org.sqlite.JDBC");
      c = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\dylan\\Desktop\\Chasses.sqlite");
          stmt = c.createStatement();
          // enregistrer les données dans le vecteur
 
          ResultSet rs = stmt.executeQuery("SELECT * FROM repertoir");
          data = new Vector<Vector<String>>();
          while(rs.next())
          {
              Vector<String> Donnees = new Vector<String>();
              Donnees.add(rs.getString(1));
              Donnees.add(rs.getString(2));
              data.add(Donnees);
          }
 
          // header du tableau
 
          header = new Vector<String>();
          header.add("Nom de l'indice");
          header.add("Position");
          initComponents();
          stmt.close();
          c.close();
    }
      catch ( Exception e ) {
      System.err.println( e.getClass().getName() + ": " + e.getMessage() );
      System.exit(0);
    }
    System.out.println("Tableau chargé");
    }
Le code génerer par netbeans que j'ai modifier (clique droit sur le jTable + customiz code) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
jTable1 = new javax.swing.JTable();
 
jTable1.setModel(new javax.swing.table.DefaultTableModel(
    data,header
));
 
jScrollPane1.setViewportView(jTable1);
Merci d'avance pour votre aide