Bonjour ,
J'ai une Jtable avec un TableModel dont voici le code :
class TableModelPrix extends AbstractTableModel {
private String[] columnNames = new String[0];
private Object[][] data = new Object[0][0];
public TableModelPrix() {
}
public TableModelPrix(String[] columnNames,Object[][] data){
this.columnNames=columnNames;
this.data = data;
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public void setData(Object[][] data) {
this.data = data ;
fireTableDataChanged();
}
}
Lorque je modifie mon Model par setData la JTable ne se rafraichit pas.
Même si je recré ma JTable voici un extrait du code qui modifie mon modèle et qui recré ma JTable:
tablemodelp.setData(tarifs); // ici je modifie le contenu de ma TableModel
JTable table2 = new JTable (tablemodelp); // ici je force même la création de ma Jtable en la recréant
table2.setPreferredScrollableViewportSize(newDimension(350, 70));
JScrollPane avecAsc2 = new JScrollPane(table2);
Je ne comprends pas car j'ai utiliser fireTabledataChanged dans mon setData :
public void setData(Object[][] data) {
this.data = data ;
fireTableDataChanged();
}
Merci de trouver le bug à cette mystérieuse JTable !

