Bonjour. Dans le but d'alléger le code je voudrais créer un tableModel générique en java. De cette façon, je pourrais l'instancier et fournir le type de donnée à afficher par le JTable. La difficulté réside dans la redéfinition de l méthode getValueAt(). Je précise que je code en java. Merci à ceux qui me répondront.
public class TableColumnDefination{
private String columnName;
private ColumnDataType dataType;
private int index;
boolean isEditable;
public TableColumnDefination( String columnName, ColumnDataType dataType, int index){
this.columnName = columnName;
this.dataType = dataType;
this.index = index;
}
//getters et setters
}
public enum ColumnDataType{
INTEGER,
BOOLEAN,
STRING,
DEVISE,
DOUBLE;
ColumnDataType(){
}
}
public GenericTableModel <T> extends AbstractTableModel{
private List<TableColumnDefination> columnHeaders;
private List<T> data;
public GenericTableModel(List<TableColumnDefination> tableHeaders, List<T> data){
this.columnHeaders= columnHeaders;
this.data = data;
}
public String getColumnName(int index){
rerurn columnHeaders.get(index).getName();
}
public int getColumnCount() {
rerurn this.columnHeaders.size();
}
public boolean isCellEditable(int row, int col){
rerurn tableHeaders.get(col). isEditable();
}
public int getRowCount(){
rerurn data.size();
}
public Object getValueAt(int row, int col){
// Je manque d'inspiration et j'ai besoin d'aide.
}
}