Je n'arrive pas à comprendre quelque chose en utilisant le constructeur JTable(TableModel dm)
.Obtention de noms de colonnes à partir d'un AbstractTableModel
J'utilise une LinkedList pour gérer mes données afin, pour l'afficher, j'étendu AbstractTableModel
:
public class VolumeListTableModel extends AbstractTableModel {
private static final long serialVersionUID = 1L;
private LinkedList<Directory> datalist;
private Object[] columnNames= {"ID", "Directory", "Wildcard"};
public VolumeListTableModel(){
}
public void setDatalist(LinkedList<Directory> temp){
this.datalist = temp;
}
public LinkedList<Directory> getDatalist(){
return (LinkedList<Directory>) this.datalist.clone();
}
public Object[] getColumnNames() {
return this.columnNames;
}
@Override
public int getColumnCount() {
return Directory.numCols;
}
@Override
public int getRowCount() {
return this.datalist.size();
}
@Override
public Object getValueAt(int row, int col) {
Directory temp = this.datalist.get(row);
switch(col){
case 0:
return temp.getId();
case 1:
return temp.getPath();
case 2:
return temp.getWildcard();
default:
return null;
}
}
que je fais quelque chose de mal parce que quand je lance mon GUI je reçois les noms de colonnes étiquetés A, * B *, C.
Merci tout le monde. Je donne la réponse à Codemwnci en raison du temps de réponse. – dierre