Получение имен столбцов из AbstractTableModel

Я не могу что-то понять, используя конструктор JTable (TableModel dm) .

Я ' m с помощью LinkedList для управления моими данными, поэтому для их отображения я расширил 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;        
        }
    }

Я делаю что-то не так, потому что при запуске графического интерфейса я получаю имена столбцов с меткой A , * B *, C .

5
задан Aberrant 7 January 2013 в 23:35
поделиться