Как связать логические значения в JTable с JGoodies

У меня семь boolean значения в столбце JTable что я хочу привязать к моему бобу.

Как мне их связать?

Все JTable примеры привязки сосредоточены на привязке выбора таблицы, но меня интересует только значение этих booleans являются.

1 ответ

Решение

Вам необходимо реализовать свою собственную модель данных. Я приведу вам упрощенный пример, который показывает идею использования. Взгляните на метод getColumnClass.

Использование: table.setModel(new DataModel(myData));

class DataModel extends AbstractTableModel
{


    public DataModel(Object yourData){
         //some code here
    }

    @Override
    public int getRowCount() {
        return yourData.rows;
    }

    @Override
    public int getColumnCount() {
        return yourData.colums;
    }

    @Override
    public Class<?> getColumnClass(int col) {
        if (col == myBooleanColumn) {
            return Boolean.class;
        } else {
            return null;
        }
    }

    @Override
    public boolean isCellEditable(int row, int col) 
    {
        return col >= 0;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {

        return yourData.get(rowIndex,columnIndex);
    }

    @Override
    public void setValueAt(Object aValue, int row, int col) {           

    yourData.set(aValue,row,col)    

        this.fireTableCellUpdated(row, col);  
    }
}

Надеюсь это поможет.

Другие вопросы по тегам