J'essaye de créer une classe qui étend de la class DefaultTableModel
et dans une autre class je crée un jtable en utilisant le model que j'ai créer tout à lheur
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 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package gpapp; import java.awt.Color; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Map; import java.util.regex.Pattern; import javax.swing.DefaultRowSorter; import javax.swing.JButton; import javax.swing.JOptionPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.RowFilter; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.table.TableRowSorter; public class MyTableModel extends DefaultTableModel { String[] Identifiers; Object [][] Contenu; private JTable myTable; int value; public MyTableModel( String[] Identifiers,Object [][] data, JTable mytTable) throws SQLException{ super(); this.myTable=mytTable; this.Identifiers=Identifiers; this.setColumnIdentifiers(Identifiers); //this.Contenu=data; mytTable.setSelectionMode(ListSelectionModel. MULTIPLE_INTERVAL_SELECTION); for(int i=0;i<data.length;i++){ this.addRow(data[i]); } } mytTable.getTableHeader().setReorderingAllowed(false); myTable.setAutoCreateRowSorter(true); myTable.setModel(this); } }
à l'exécution mon jtable ne m'affiche pas correctement les données.
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 pst=conn.prepareStatement(sql+conditions); rs=pst.executeQuery(); int i=0; while(rs.next()){ for(int j=1;j<8;j++){ data [i][j] = rs.getObject(j); } i++; } MyTableModel m = new MyTableModel(Identifiers,data, MyTable);
De l'aide SVP!!!
Partager