Как связать логические значения в 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);
}
}
Надеюсь это поможет.