Tenho uma JTable que usa meu próprio TableModel. O problema que estou tendo é que quero deixar todas as colunas editáveis (fiz o isCellEditable retornar true), mas algumas colunas da tabela ainda assim não estão editáveis.
meus métodos isCellEditable() e setValueAt():
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
System.out.println("chamou o setValue...");
Ficha ficha = linhas.get(rowIndex);
switch (columnIndex) {
case 0:
ficha.setAno(Short.parseShort(aValue.toString()));
break;
case 1:
ficha.setNome(aValue.toString());
break;
case 2:
ficha.setCodigo(Long.parseLong(aValue.toString()));
break;
case 3:
ficha.setSituacao(aValue.toString());
break;
...
default:
throw new IndexOutOfBoundsException("columnIndex out of bounds");
}
fireTableCellUpdated(rowIndex, columnIndex);
}
Fiz alguns testes e vi que todas as colunas (umas oito) estão editáveis e chamando o setValueAt assim que acabo de editar, menos as colunas 0 e 2. Caso sejam essas duas colunas, o isCellEditable não está aceitando edição.
Alguma ideia do que pode ser?
Desde já, valeu pela ajuda!
