private class ResultadosTableModel extends AbstractTableModel {
private Object[][] dados;
private String[] cabecalho;
public ResultadosTableModel(Object[][] dados, String[] cabecalho) {
this.dados = dados;
this.cabecalho = cabecalho;
}
public int getRowCount() {
return dados.length;
}
public int getColumnCount() {
return cabecalho.length;
}
@Override
public String getColumnName(int col) {
return cabecalho[col];
}
public Object getValueAt(int row, int col) {
return dados[row][col];
}
@Override
public Class<?> getColumnClass(int col) {
Object o = getValueAt(0, col);
return o == null ? null : getValueAt(0, col).getClass();
}
@Override
public boolean isCellEditable(int row, int col) {
return col == 0 && row % 2 == 0; // Só linhas pares da primeira coluna
}
@Override
public void setValueAt(Object value, int row, int col) {
dados[row][col] = value;
fireTableCellUpdated(row, col);
}
}
for (int i = 0; i < dados.length; i++) {
if (i % 2 == 0)
dados[i][0] = new Boolean(true);
}
Obrigado.
