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 :
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
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é"); }
Merci d'avance pour votre aide
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);
Partager