Alterar valor em uma célula da JTable!

1 resposta
andre_bento

Olá amigos.
Bom dia.
Estou precisando da ajuda de vcs em uma questão aparentemente simples, mas que não estou conseguindo fazer aqui.
É o seguinte… Tenho uma tabela bairros em meu BD que tem um coluna com o nome proximidades, onde eu coloco alguns bairros próximos quando o usuário cadastra o bairro no sistema…
Eu inseri os bairros pelo código nesta tabela.
Está funcionando tudo ótimo… Só que agora eu quero trazer para uma tabela com todos os bairros cadastrados e tem uma coluna com o nome proximidade… nela eu não quero que apareça o código dos bairros e sim o nome dos bairros.
Fiz o método que separa os códigos e resgata o nome no BD e está funcionando legal… Está puxando os nomes e tudo certim…
Só que não sei como fazer para mudar o conteúdo da coluna!!!(Eu sei que pode parecer ridículo mas realmente não estou conseguindo…rsrs)
Fico no aguardo da ajuda dos amigos!
Abraços a todos!

1 Resposta

andre_bento

Galera, eu estou tentando algo mais ou menos assim:

public void setColumnValue(int row, int col, Bairro b){
        this.getColumnName(col);
        String temp = new String();
        temp = b.getNome();
        this.setValueAt(temp, row, col);
        
        fireTableCellUpdated(row, col);
    }

E em minha tela estou chamando:

public void carregaNomesBairros(){
       DAOBairros daoBairros = new DAOBairros();
       List<Bairro> list;
       Bairro b = new Bairro();
       String temp = null;
       String [] temp2 = null;
       String nomes = "";
     
     
       
       try{
       for(int i =0; i<model.getRowCount();i++){
           temp = String.valueOf(model.getValueAt(i, 1));
           temp2 = temp.split(";"); 
           for(int z=0;z<temp2.length;z++){
            b = daoBairros.getNeighborhoodObject(temp2[z]);
            //nomesBairros[i] = b.getNome();
            nomes += b.getNome()+";";
            b.setNome(nomes);
           
           }
           
           model.setColumnValue(i, 1, b);
    
            
            nomes = "";
       }

Mas não está funcionando… fiz um debug e as variáveis estão com o contteúdo correto, mas não está setando a tabela…
O que pode estar errado?
Abraços

Criado 19 de fevereiro de 2013
Ultima resposta 19 de fev. de 2013
Respostas 1
Participantes 1