Salut,
Voila je chercher comment fait on pour actualiser l'affichage d'un JTABLE.
Car quand je change les donnees de mon table l'affichage ne change pas.
Si quelqu'un a une idée.
Version imprimable
Salut,
Voila je chercher comment fait on pour actualiser l'affichage d'un JTABLE.
Car quand je change les donnees de mon table l'affichage ne change pas.
Si quelqu'un a une idée.
c'est bon sa marche !!!
Enfaite j'ai creé mon propre model:
Puis lors de l'actulalisation:Code:
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 import javax.swing.table.AbstractTableModel; public class MyModel extends AbstractTableModel{ private static final long serialVersionUID = 8083956857937064934L; private String[] columnHeader = null; private Object[][] rows = new Object[0][0]; public Object getValueAt(int arg0, int arg1) { return rows[arg0][arg1]; } public void setHeader(String[] newHeaders){ columnHeader = newHeaders; } public int getColumnCount() { return this.columnHeader.length; } public String getColumnName(int column) { return this.columnHeader[column]; } public int getRowCount() { return this.rows.length; } public boolean isCellEditable(int row, int column) { // Aucune cellule éditable return false; } //Fonction qui va s'occupper de remettre à jour tout mon tableau et qui va mettre //à jour aussi l'affichage public void setData(Object[][] newData){ rows = newData; super.fireTableDataChanged(); } }
Merci quand mêmeCode:
1
2
3
4 ListeFax listefax = LoadFax.importFax(); donnees = loadTab(listefax); model.setData(donnees); model.fireTableDataChanged();