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
|
class TableModel extends AbstractTableModel {
private static final long serialVersionUID = 1;
private String[] columnNames = { "Nom", "Prenom", "Montant" };
private ArrayList<ArrayList<Object>> data = new ArrayList<ArrayList<Object>>();
public TableModel( ArrayList<ArrayList<Object>> dat, String[] cols){
super();
columnNames = cols;
data = dat;
}
public TableModel( ArrayList<ArrayList<Object>> dat){
super();
data = dat;
}
public void misajour( ArrayList<ArrayList<Object>> dat){
data = dat;
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.size();
}
public void setColumn(String[] column){
columnNames = column;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
ArrayList<Object> v = data.get(row);
return v.get(col);
}
public Class<?> getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int row, int col) {
return false;
}
public void setValueAt(Object value, int row, int col) {
ArrayList<Object> v = data.get(row);
v.set(col, value);
fireTableCellUpdated(row, col);
}
} |