| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 14:24:03
|
Anderson S.
JavaEvangelist
Membro desde: 02/03/2010 23:54:21
Mensagens: 480
Localização: Paracatu - Minas Gerias
Offline
|
Boa tarde Galerinha...
To com uma dúvida aqui que é o seguinte.: Ao clicar em uma Linha da JTable os dados são capturaos e jogados nas suas respectivas TextFields, ai clico no botao alterar e os dados são perfeitamentes alterados no Banco de Dados, mas eles nao se alteram na JTable em tempo de execução.... existe algum comando que posso estar chamando para a JTable ser atualizada em tempo de Execução??????????
|
Bacharelando em Sistemas de Informação
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 14:52:24
|
Hebertbc
JavaChild
![[Avatar]](/images/avatar/4a91f7314e289f078ec79edba82bc972.jpg)
Membro desde: 07/11/2008 20:27:15
Mensagens: 113
Localização: Campo Grande / MS
Offline
|
Ai depende de como vc esta salvando no banco.
Um exemplo facil de vc entender. Ee vc esta com o netbeans instalado ae.... é criar um "Formalario de amostra mestre/detalhe" com a tabela do banco que ele vai criar uma janela com um exemplo legal.
|
C'est la vie monsieur excentrique... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 14:54:02
|
Beibin
Thread.start()
Membro desde: 28/12/2009 13:23:23
Mensagens: 37
Offline
|
Para alterar os dados exibidos na JTable, você deve alterar o TableModel da mesma.
Se você estiver usando o DefaultTableModel, pare, e faça seu próprio TableModel.
Uma vez feito isso, você pode alterar o modelo à medida que os própios TextFields são alterados.
This message was edited 1 time. Last update was at 12/03/2010 13:56:15
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 15:31:11
|
Anderson S.
JavaEvangelist
Membro desde: 02/03/2010 23:54:21
Mensagens: 480
Localização: Paracatu - Minas Gerias
Offline
|
Estou utilizando DefaultTableModel, mas deve ter algum método dele que vc chama que faz isso!!
|
Bacharelando em Sistemas de Informação
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 15:33:36
|
Anderson S.
JavaEvangelist
Membro desde: 02/03/2010 23:54:21
Mensagens: 480
Localização: Paracatu - Minas Gerias
Offline
|
Hebertbc wrote:Ai depende de como vc esta salvando no banco.
Um exemplo facil de vc entender. Ee vc esta com o netbeans instalado ae.... é criar um "Formalario de amostra mestre/detalhe" com a tabela do banco que ele vai criar uma janela com um exemplo legal.
Então, eles estão sendo alterados no banco de dados perfeitamente, mas na Jtalbe nao atualisam em tempo de execução,será que exite algum método que se usa para que a Jtable atualize?
|
Bacharelando em Sistemas de Informação
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 16:37:33
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Anderson S. wrote:Boa tarde Galerinha...
To com uma dúvida aqui que é o seguinte.: Ao clicar em uma Linha da JTable os dados são capturaos e jogados nas suas respectivas TextFields, ai clico no botao alterar e os dados são perfeitamentes alterados no Banco de Dados, mas eles nao se alteram na JTable em tempo de execução.... existe algum comando que posso estar chamando para a JTable ser atualizada em tempo de Execução??????????
Se você criar seu TableModel sim. Novamente, aqui está o mais novo movimento do GUJ: Fuja de DefaultTableModel. Veja o link na minha assinatura para mais detalhes.
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2010 23:45:25
|
Anderson S.
JavaEvangelist
Membro desde: 02/03/2010 23:54:21
Mensagens: 480
Localização: Paracatu - Minas Gerias
Offline
|
Vou utilizar Defaulct, se vcs souberem de algum método para resolver meu problema postem..
Vlw...
|
Bacharelando em Sistemas de Informação
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2010 07:57:18
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Tem uma solução, apague todos os dados da JTable (Ja que voce nao tem um método indexOf para saber qual a posição dele para atualizar lá assim como teria com um TableModel proprio) e depois popule novamente.
E fico triste em voce desistir de tentar aprender, então vou tomar a posição de não fazer exemplos com Default. Então... te dei a idéia.. se vira.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2010 09:01:55
|
Anderson S.
JavaEvangelist
Membro desde: 02/03/2010 23:54:21
Mensagens: 480
Localização: Paracatu - Minas Gerias
Offline
|
Eu nao desistir de AbstractTableModel, estou estudando ela concrteza...
|
Bacharelando em Sistemas de Informação
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2010 09:43:59
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20584
Localização: Curitiba/PR
Online
|
Enquanto isso lá vai ele novamente pelo caminho mais difícil... No caso do AbstractTableModel, como o objeto editado fora do model é o mesmo objeto editado dentro, basta fazer um método para avisar o JTable que seu objeto mudou: Esse aviso só é necessário para que o JTable solicite novamente as informações para o modelo, ou seja, só para fazer a repintura dos dados na tela. Então, no método do seu botão: No caso do DefaultTableModel: 1. Pesquise em que linha do TableModel seu cliente está. Não é uma tarefa trivial, pois na sua tela pode ser que não haja um ID. Se houver, melhor. Se não houver, talvez você tenha que manter uma lista separada, só para fazer essa busca. 2. Atualize campo por campo com o método setValueAt. Pode parecer mais simples, mas pense toda vez que for inserir um campo novo, você terá que alterar esse método... Fora que de fato você está copiando dados, e duplicar dados na sua aplicação não só consome mais memória, como exige o trabalho de mante-los sincronizados.
This message was edited 2 times. Last update was at 12/03/2010 09:46:36
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2010 09:55:28
|
Anderson S.
JavaEvangelist
Membro desde: 02/03/2010 23:54:21
Mensagens: 480
Localização: Paracatu - Minas Gerias
Offline
|
pois é viny, na minha table existe o ID, já por isso mesmo, por que o método atualizar e deletar, eu utilizo o ID para referenciar a Tupla, tem como vc me da um exemplo pratico de como seria no DefaulctTableModel.. só pra constar, eu estou estudando AbstractTableModel sim..vlw
This message was edited 1 time. Last update was at 12/03/2010 10:00:20
|
Bacharelando em Sistemas de Informação
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2010 10:11:14
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20584
Localização: Curitiba/PR
Online
|
Não dou exemplos com DefaultTableModel.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|