| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2010 23:08:35
|
Gabriel Garcia
JavaChild
Membro desde: 28/02/2010 15:41:44
Mensagens: 118
Offline
|
Eai galera tou com um problema que é o seguinte:
Tenho uma classe de Vendas que possui uma jTable (nomeada de tabelaLocal) que possui 3 colunas sendo elas Código, Serviço e Valor e que quando o formulário de vendas é chamado ela é populada de acordo com o número de objetos que eu recuperei da minha base de dados. Porém quando vou executar uma venda, preciso de vincular um cliente e para listar os clientes cadastrados criei um botão que vai chamar o método listarClientes() para sobreescrever esta tabela local com uma tabela de clientes para listar os mesmos. Então criei a classe criaTabela para criar a tabela cliente, popular a mesma e devolver a tabela já populada para sobreescrever a minha tabelaLocal, segundo o código abaixo (somente os métodos que interessam):
Na classe Vendas
Na classe CriaTabela:
O problema que tenho é que quando eu faço o uso do botão (a ActionPerformed já está definida e fazendo a chamada correta do método listarClientes() ), ele faz a chamada da minha classe de criar a tabela e ela é retornada porém a minha tabelaLocal não é sobreescrita! O que fazer?
This message was edited 2 times. Last update was at 06/10/2010 23:38:49
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2010 23:47:40
|
Lintz_net
JavaBaby
Membro desde: 02/08/2006 15:27:06
Mensagens: 79
Offline
|
Gabriel Garcia wrote:Eai galera tou com um problema que é o seguinte:
Tenho uma classe de Vendas que possui uma jTable (nomeada de tabelaLocal) que possui 3 colunas sendo elas Código, Serviço e Valor e que quando o formulário de vendas é chamado ela é populada de acordo com o número de objetos que eu recuperei da minha base de dados. Porém quando vou executar uma venda, preciso de vincular um cliente e para listar os clientes cadastrados criei um botão que vai chamar o método listarClientes() para sobreescrever esta tabela local com uma tabela de clientes para listar os mesmos. Então criei a classe criaTabela para criar a tabela cliente, popular a mesma e devolver a tabela já populada para sobreescrever a minha tabelaLocal, segundo o código abaixo (somente os métodos que interessam):
Na classe Vendas
Na classe CriaTabela:
O problema que tenho é que quando eu faço o uso do botão (a ActionPerformed já está definida e fazendo a chamada correta do método listarClientes() ), ele faz a chamada da minha classe de criar a tabela e ela é retornada porém a minha tabelaLocal não é sobreescrita! O que fazer?
Cara, antes de vc sair usando o JTable recomendo fortemente a leitura sobre ele:
http://download.oracle.com/javase/tutorial/uiswing/components/table.html
Domine bem a implementação de um TableModel e 80% dos seus prblemas serão resolvidos... leia este link:
http://www.guj.com.br/posts/list/15/199067.java#1001295
Abraços
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2010 08:37:08
|
Gabriel Garcia
JavaChild
Membro desde: 28/02/2010 15:41:44
Mensagens: 118
Offline
|
Conheço pouco sobre jTable até pq o foco da facudade não é aplicativo desktop! Então tudo que eu tenho descoberto sobre aplicativos desktop foi por conta propria, pesquisando e futricando nas opções do netbeans e dentro dos limites de tempo que tenho!
Vlw ai pela ajuda, vou implementar uma TableModel aqui e se eu tiver alguma duvida eu volto a perguntar neste tópico!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2010 09:00:18
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
Oi,
Acredito que seria mais simples retornar o modelo e não uma JTable.
Sendo assim, você instância novamente a JTable passando o modelo. Após isso utilize o método repaint para refrescar a sua nova tabela.
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2010 09:07:18
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Para ver mais exemplos de como implementar um TableModel, siga os links da minha assinatura.
|
@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) 07/10/2010 10:40:15
|
Gabriel Garcia
JavaChild
Membro desde: 28/02/2010 15:41:44
Mensagens: 118
Offline
|
Opa! só passando pra agradecer mesmo hehe, fiz o meu modelo aqui agora ta funcionando blz!
Muito boa as dicas vlw mesmo!
abraços
This message was edited 1 time. Last update was at 07/10/2010 10:41:22
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2010 11:13:01
|
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
|
lina wrote:
...utilize o método repaint para refrescar a sua nova tabela.
Tchauzin!
Engraçado como o portugues da um sentido estranho para coisas tão triviais.
|
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! |
|
|
 |
|
|