Olá!!
Estou tentando fazer com que minha tabela atualize um registro, mas ela não permite que eu atualize. Segue o código:
public class MyTableModelAnimal extends AbstractTableModel{
private static final long serialVersionUID = 1L;
private List linhas;
private String[] colunas;
boolean [] colsEdicao;
public MyTableModelAnimal(List linhas, String[] colunas, boolean [] edicao){
this.linhas = linhas;
this.colunas = colunas;
this.colsEdicao = edicao;
}
public int getColumnCount(){
return colunas.length;
}
public int getRowCount(){
return linhas.size();
}
public Object getValueAt(int rowIndex, int columnIndex){
Animal animal = (Animal) linhas.get(rowIndex);
switch(columnIndex) {
case 0: return animal.getNumInterno();
case 1: return animal.getNumExterno();
case 2: return animal.getSexo();
case 3: return animal.getDataNascimento();
case 4: return animal.getEspecie();
case 5: return animal.getNomeMae();
case 6: return animal.getNomePai();
case 7: return animal.getProprietario();
case 8: return animal.getRaca();
case 9: return animal.getTipo();
case 10: return animal.getFinalidade().getDoadorEmbriao();
case 11: return animal.getFinalidade().getDoadorOvocito();
case 12: return animal.getFinalidade().getDoadorSemen();
case 13: return animal.getFinalidade().getProdutoFIV();
case 14: return animal.getFinalidade().getEspeficicarFIV();
case 15: return animal.getFinalidade().getProdutoIA();
case 16: return animal.getFinalidade().getProdutoTE();
case 17: return animal.getFinalidade().getIrmaoGemeo();
case 18: return animal.getFinalidade().getOutros();
}
return null;
}
public Object getValue(int rowIndex){
return linhas.get(rowIndex);
}
public boolean isCellEditable(int rowIndex, int columnIndex){
return colsEdicao[columnIndex];
}
public void setValueAt(Object value, int rowIndex, int columnIndex){
animal = (Animal) linhas.get(rowIndex);
animal.set(value);
fireTableCellUpdated(rowIndex,columnIndex);
}
}
Não sei o que pode estar errado. Alguém pode me ajudar?
Até mais
Patty
