Selecionando um Item numa JTable e carregando os dados do objeto em outra JTable2!

6 respostas
nightcrowls

Minha duvida é como eu faço ao selecionar um item na grid da JTable1, e ele consequentemente carregar os dados daquele item selecionada na grid da JTable2, a figura abaixo mostra o EventoMouseClicked que fiz para carregar os dados nos campos acima da interface até ai sem problema, os campos são carregados corretamente.
http://cid-4caeef7c85b13343.office.live.com/self.aspx/.Public/Imagens%20Aplicativos/EventoMouseClicked.jpg
Só não consegui carregar os dados na grid da JTable2 ao selecionar o objeto na JTable1.
Exemplo da Interface de cadastro:
http://cid-4caeef7c85b13343.office.live.com/self.aspx/.Public/Imagens%20Aplicativos/JanelaTabela.jpg
Se alguém poder me ajudar grato:
To desenvolvendo em java persistência (JPA) Desktop.

6 Respostas

d34d_d3v1l

Não deu para ver suas imagens aí não…
Uppa em outro lugar, pode ser/

abrazz

nightcrowls

uppei para um album do picasa, vc pode baixar as imagens clicando na opção fazer download ou selecionar a imagen e usar a lupa da lado direito no canto superior para visualizar maior a imagens, essa opção é para qm não consegue vizualizar as imagens nos links acima.
https://picasaweb.google.com/102651265926776525782/ImagensAplicacao#

d34d_d3v1l

Cara você implementou os tableModels ?

Não consegui ver a imagem do código, está muito pequeno.. E eu sou meio cego...

Olha aqui,
crie os tableModels (cada tabela com um)... Aí quando você der o getSelectedRow da primeira tabela, ele vai te retornar o OBJETO do cliente, ou pessoa, não sei o que vc ta usando.... Aí você vai e passa esse email para a outra tabela... Exemplo:

//pega o cliente da tabela ...
Cliente pegueiDaOutraTabela = modelTabelaGeral.getCliente(tabelaGeral.getSelectedRow() );

//envia esse cliente para a outra tabela...
modelTabelaSelecionado.add(pegueiDaOutraTabela);

Se você não estiver usando o seu proprio modelo, veja o link na minha assinatura.. Se não for o suficiente para você, procure aqui no forum que tem muito material sobre isso..

Abraços!

nightcrowls
testei aqi não deu certo seu exemplo de codigo, ficando assim:

Parentesco p = (Parentesco) mtpa.getDados().get(tabelaParentesco.getSelectedRow());

mtpa.adicionarEntidade§;

Quanto a jtable não estou usando defaulttablemodel, estou usando uma ModeloTabelaBase + ModeloTabelaParesntesco,
public class ModeloTabelaParentesco extends ModeloTabelaBase e na tabela base implements TableModel,
public abstract class ModeloTabelaBase implements TableModel, eu uppei classes aqi http://cid-4caeef7c85b13343.office.live.com/browse.aspx/.Public/Class confere ai abç.

d34d_d3v1l

O que eu estva me referindo era para criar um tableModel COM OBJETOS do tipo Parentesco… Você pegava direto (que nem no link q te passei)…

Seria bem melhor, não teria casting e nenhuma complicação!

Abraços

nightcrowls

ahum bem eu tenho um modelotabelaparentesco só q ele extende ao modelobase que possui o tableModel, no caso do seu exemplo seria direto tudo dentro da modelotabelaparentesco bem vou dar uma olhada no seu modelo tabela ok flw.

Criado 29 de março de 2011
Ultima resposta 31 de mar. de 2011
Respostas 6
Participantes 2