[Resolvido]Atualizar linha de JTable

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

Olá aproveitando a sua dúvida como vc atualiza a JTable , apos de uma inserçao , a logica é refazer o select enviar o novo modelo passar para JTable e adicionar no JPanel , fiz isso mas JTable nao atualiza …ja estou a dias quebrando a cabecao com isso :evil:

Olá…

Você está falando sobre dar um ‘refresh’ na tabela?..bom dar um ‘refresh’ não consegui…o que consegui foi atualizar um registro na tabela, e gravar no BD…pelo que andei lendo acho que é dessa forma que você falou…acredito que deve-se reconstruir a tabela no Jpanel não?..JTable é um componente complicado… :smiley:

Até mais

Patty

Pois é faço isso …faço a reconstruçao do JTable adiciono no JScrollPane e adiciono no JPanel , mas nada acontece a barrinha do JScrollPane até desce , mas nao aparece a nova linha …
Mesmo assim brigadao pela ajuda .