Bom tarde galera, estou com a seguinte duvida:
-
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.
obrigado
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
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_CadCompras cad_comp = new JIF_CadCompras(); // esse é meu jinternal
cad_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
esse é o evento do botão…
crie um metodo na classe do internalframe que recebe o objeto da grid e seta as propriedades ex:
public void setProperties(prod Produto) {
txtNome.setText(prod.getNome());
...
...
//assim por diante
}
na tela aonde se encontra a tabela coloque um codigo mais ou menos assim
private JIF_CadCompras compras;
// este é para ser o contrutor da sua classe
public MyDialog(JIF_CadCompras internal){
//adicione essa linha a mais no contrutor da sua classe
this.compras = internal;
}
//chame esse no metodo quando usuario clicar no ok
public void ok(aqui o metodo recebe um evento mas naum me lembro de cabeça como é)
{
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?
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.
Mas agradeço e vou continuar tentaando…