Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
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.
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
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...
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??
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
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?
brunobhPosts:183
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.

Flavio R. BianchiPosts:1265
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.
brunobhPosts:183
tem algum metodo que atualiza??
na verdade meu table deveria pesquisar novamente no banco pra fornecer os dados atualizados pra tabela, certo
louzadalimaPosts:153
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
brunobhPosts:183
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!!
finottiPosts:166
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.

brunobhPosts:183
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??
louzadalimaPosts:153
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
brunobhPosts:183
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?
brunobhPosts:183
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!!!!!!!!
Relacionados
Selecionar combobox e aparecer os textfields
http://javafree.uol.com.br/topic-890635-Selecionar-combobox-e-aparecer-os-textfields.html
como criar area de imagem
http://javafree.uol.com.br/topic-890633-como-criar-area-de-imagem.html
Existe algum metodo que compile um programa
http://javafree.uol.com.br/topic-890634-Existe-algum-metodo-que-compile-um-programa.html
Como fechar um JFrame através de um JPanel
http://javafree.uol.com.br/topic-884475-Como-fechar-um-JFrame-atraves-de-um-JPanel.html
JLabel Transparente
http://javafree.uol.com.br/topic-890580-JLabel-Transparente.html