Página Inicial do Fórum > GUI - (Applets, Swing, SWT, etc)

atualizacao



Criar novo tópico   Responder tópico


  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    galera, como eu faco pra atualizar um jtable que foi carregado atraves de um tablemodel? lembrando que o programa ja vai estar rodando e a atualizacao sera feita apos uma inclusao, alteracao ou exclusao de registro.


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Você pode montar um TimerTask ou realizar a chamada de um método quando alguma das ações ocorrerem.

    Acho que não ajudei muito, mas tentei! hehehe

    abraços e boa sorte.




  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    tem algum metodo que atualiza??
    na verdade meu table deveria pesquisar novamente no banco pra fornecer os dados atualizados pra tabela, certo




  1. louzadalima
    Posts:153


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Fala karinha!!!!

    seguinte, segundo o Event Delegation, a tabela severia ser automaticamente atualizada quando vc modificar o modelo dela. O que está realmente acontecendo???

    Quanto ao banco de dados, vc tem que criar uma classe que procure no banco e avise a table dos resultados.
    _________________
    Cristóvão C. L. Louzada R. Lima
    Analista Programador
    cristovao@pado.com.br




  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    e ai, blz?

    a situacao e a seguinte: eu tenho um formulario inicial que mostra essa tabela, que por sua vez esta relacionada a um table model que faz as pesquisas e insercoes no banco (chama a classe que acessa o banco). a partir desse form principal, eu posso adicionar, editar e excluir registros, cada um chamando um formulario novo.acontece que quando eu realizo alguma dessas operacoes, a propria classe (inclui, altera ou exclui) chama a classe que acessa o banco e realiza a operacao, restando assim atualizar a tabela de exibicao do formulario principal, ok? eu nao consegui metodos para excluir e adicionar linhas, apenas colunas. entao, para atualizar a tabela, eu a carrego novamente, ou seja, apago o objeto jtable do formulario e crio um novo colocando no mesmo lugar. a principio funcionou, mas to com medo de quando colocar em producao essa operacao consumir muito recurso e gastar muito tempo, ja que a pesquisa vai em torno de mais de 20.000 registros. se bem que provavelmente terei que fazer tipo uma paginacao pra exibir.a cada clique na barra de rolagem, ele mostra uns 20 registros. trago do banco todos e exibo aos poucos.sacou?! o ideal seria tipo um "refresh" no tablemodel que atualizasse tb a tabela, mas nao sei se e possivel...


    agora, deem uma dica se ta legal ou nao, talvez a modelagem nao esta boa...

    valeu!!




  1. finotti
    Posts:166


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    não fiz o teste, mas acho que você pode usar o método repaint() em vez de apagar o objeto JTable e depois criar outro.




  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    eu tentei o repaint() mas nao muda, apesar de compilar tudo Ok. eu acho que poderia estar fazendo errado pq estava acrescentando as linhas no jtable e talvez seria no tablemodel e depois atualizar a tabela. e assim??




  1. louzadalima
    Posts:153


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    pq vc nao tenta escrever o seu tablemodel, implementando exatamente o que vc precisa???

    de qualquer forma, tenta reconstruir o modelo e colocar um validate() no final da consulta.
    _________________
    Cristóvão C. L. Louzada R. Lima
    Analista Programador
    cristovao@pado.com.br




  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    o que ta me deixando na duvida e se devo acrescentar e remover as linhas no tablemodel ou no jtable. se eu fizer isso, e usar repaint no jtable estaria certo? eu adicionaria a linha e setava os valores, depois refazia o jtable. o que vc acha?




  1. brunobh
    Posts:183


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    galera, consegui!!!!
    pra alterar uma linha que foi editada, eu usei tableModel.setValueAt() e tabela.repaint().

    ja quando adiciono, eu criei um metodo na classe tableModel que carrega os dados de novo e tabela.repaint().
    ficou muito bom.

    valeu demais pela forca!!!!!!!!




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> GUI - (Applets, Swing, SWT, etc)