Code du Model
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 import java.util.Vector; import javax.swing.table.AbstractTableModel; public class ObjetTableModel extends AbstractTableModel{ private Vector colonnes; // Noms des colonnes de la table private <monTypeObjet>[] data; // Données public ObjetTableModel(<monTypeObjet>[] s) { colonnes = new Vector(); colonnes.add("Nom de la colonne 1"); colonnes.add("Nom de la colonne 2"); data = s; } public void setData(<monTypeObjet>[] s){ data = s; } public int getRowCount() {return data.length;} public int getColumnCount() {return colonnes.size();} public String getColumnName(int numcolonne) {return (colonnes.elementAt(numcolonne)).toString();} public Class getColumnClass(int numcolonne) {return String.class;} public Object getValueAt(int numLigne, int numColonne) { switch(numColonne){ case 0 : return ((<monTypeObjet>)data[numLigne]).monGetter1(); // Accesseurs de cette attribut case 1 : return ((<monTypeObjet>)data[numLigne]).monGetter2(); // de la classe <monTypeObjet> } return null; } }
Pour utiliser ce code :
Pour info, qd tu ajoutes des données dans ton tableau il faut le rafraichir. ca se fait grace a :
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 // Tableau tmObjet = new ObjetTableModel(<monVariableTypeObjet>[]); jTableObjet = new JTable(tmObjet); jTableObjet.setBounds(20,50,620,180); jTableObjet.setSelectionMode(0); jTableObjet.setSelectionMode (ListSelectionModel.SINGLE_SELECTION); // Scrollable jspTableObjet = new JScrollPane(jTableObjet); jspTableObjet.setBounds(20, 50, 515, 180); // Evenement jTableObjet.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { if(e.getClickCount()==2){ // Evenement sur double clic de la souris } } });
Tiens au courant si tu as des pbs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tmObjet.fireTableDataChanged();
Partager