tenho um jinternalframe, com um botão que chama um jdialog para consulta,
e nesse jdialog eu tenho um textfild e uma tabela que apresenta os dados da consulta informado no textfild, ate aqui esta funcionando legal.
mas preciso que os dados selecionados apareçam no jinternalframe,
porem inclui um evento que ao clicar na tabela a linha selecionada tem que aparecer em determinados campos no jinternalframe.
mas não sei se esse evento é o correto pois não ta dando muito certo, alguem tem uma dica ou um exemplo aqui do forum mesmo.
O usuario seleciona uma linha da tabela e clica em um botao “ok” ai voce pega o objeto da linha que esta selecionada e joga para o jinternalframe que abriu o dialog
bem simples nao ?
o que achou ?
Ate mais
F
f.murer
Ola Cristian, pelo visto é vc novamete que vai me ajudar.
A minha ideia ± igual a esta so que não estou condeguindo, (eu tenho um pouco de dificuldade pra trabalhar com varias classes),
JIF_CadComprascad_comp=newJIF_CadCompras();// esse é meu jinternalcad_comp.jt_nomefornecedor.setText(jTable1.getValueAt(jTable1.getSelectedRow(),1).toString());// teria que pegar a linha selecionada// eu coloquei o meu jt_nomefornecedor como protect
acho que esta errado
F
f.murer
esse é o evento do botão…
CristianPalmaSola10
crie um metodo na classe do internalframe que recebe o objeto da grid e seta as propriedades ex:
publicvoidsetProperties(prodProduto){txtNome.setText(prod.getNome());......//assim por diante}
na tela aonde se encontra a tabela coloque um codigo mais ou menos assim
privateJIF_CadComprascompras;// este é para ser o contrutor da sua classepublicMyDialog(JIF_CadComprasinternal){//adicione essa linha a mais no contrutor da sua classethis.compras=internal;}//chame esse no metodo quando usuario clicar no okpublicvoidok(aquiometodorecebeumeventomasnaummelembrodecabeçacomoé){if(tabela.getSelectItem()!=null){this.compras.setProperties((Produto)tabela.getSelectedItem());this.dispose();}else{//mostrar mensagem informando o usuario de que ele deve selecionar uma linha}}
clariou mais agora?
F
f.murer
Obrigado Cristian pelas dicas, mas estou percebendo que tenho que estudar um pouco mais, pois quis dar um passo a frente da minha facu e estou me confundindo.