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
| import javax.swing.table.*;
public class tableModel
extends AbstractTableModel {
private String[] columnNames;
private Object[][] data;
public tableModel(String[] cols, Object[][] data) {
//cols = tableau contenant des noms de colonnes et data étant un tableau 2D contenant les données à mettre dans la JTable
this.columnNames = cols;
this.data = data;
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public boolean isCellEditable(int row, int col) {
return true;
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public void setValueAt(Object value, int row, int col) {
data[row][col] = value;
}
} |