Ajuda com jTable e seus componentes!  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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

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
[Email]
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!
lina
Moderador
[Avatar]

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!
[Email]
ViniGodoy
Moderador
[Avatar]

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
[WWW]
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

Marky.Vasconcelos
Moderador
[Avatar]

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!
[WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team