Atualizar a tabela sem duplicar as colunas! como faço?

3 respostas
Zakim

Ola galera…

ja pesquisei em varios topicos deste fórum e até agora nao encontrei nada. Sempre alguns falando pra dar um repaint, revalidate e etc… mas até agora nada…

Parti para a tentativa e erro e sempre da na mesma.

Como faço para que quando eu clicar no botão atualizar a tabela apague o que tem e refaça tudo novamente?

no meu caso, tova vez que mando atualizar ela duplica as colunas para o lado direito da tabela e o sroll vai aumentando a medida que eu vou atualizando…

alguem tem um código de exemplo pra me passar?

estou implementando o AbstractTableModel

esse código aqui em baixo é o código que eu chamo qdo preciso atualizar a tabela

public void setPacientes(List<Paciente> pac) {
        
        setModel(new TabelaPesquisaModelo(pac)); //cria um novo model com a lista de pacientes mas nao limpa o que ja esta aparecendo...
        cellRenderer = new tabelaPesquisaRenderer();
        linhaRenderer = new MinhaLinhaRenderer();
        headerRenderer = new MeuHeaderRenderer();
        setDefaultRenderer(Icon.class, cellRenderer);
        setRowHeight(cellRenderer.getIconHeight());

        fm = getFontMetrics(getFont());        
        adicionaColuna(0, larguraEmLetras(3), "Cód.", false);
        adicionaColuna(1, larguraEmLetras(25), "Nome", true);
        adicionaColuna(2, larguraEmLetras(8), "Nascimento", false);
        adicionaColuna(3, cellRenderer.getIconWidth(), "Foto", false);
    }

3 Respostas

davidbuzatto

Vc está adicionando as colunas toda vez que atualiza a tabela…

adicionaColuna(0, larguraEmLetras(3), "Cód.", false); adicionaColuna(1, larguraEmLetras(25), "Nome", true); adicionaColuna(2, larguraEmLetras(8), "Nascimento", false); adicionaColuna(3, cellRenderer.getIconWidth(), "Foto", false);

Vc só deve criar as colunas uma única vez, após a construção da tabela. Na hroa que for atualizar os dados, obtenha o modelo, remova os elementos e o popule novamente.

Até mais!

Zakim

davidbuzatto

muito obrigado pela dica… não tinha me atentado para esse detalhe…

valeu mesmo…

davidbuzatto

Zakim:
davidbuzatto

muito obrigado pela dica… não tinha me atentado para esse detalhe…

valeu mesmo…

De nada :smiley:

Criado 12 de fevereiro de 2008
Ultima resposta 12 de fev. de 2008
Respostas 3
Participantes 2