Pasando valores de um jInternalFrame para um JDialog

Prezados, preciso de um auxilio, estou tentando passar dados de um jTable em um jFrameinternal para campos jTextfielt em um JDialog, o problema é que até recebe os valores, mas o proble é que:

  1. O jcombobox do formFilho em JDialog nao está setando os valores vindo do formPai;
  2. depois de fechae o FormFilho (jDialog), ao selecionar outra linha no jTable do FormPai, está setando com os mesmo valores sempre que abre o FormFilo.

segue o codigo:

Form que recebrá as informações:

public FormFilho_jDialog(FormPai_internalFrame parent, boolean modal, String id, String nome, String status) {

    FormFilho_jDialog.pai = parent;
    this.setModal(modal);

    initComponents();

    FormFilho_jDialog.id = id;
    FormFilho_jDialog.nome = nome;
    FormFilho_jDialog.status = status;

    txtId.setText(id);
    txtDescricao.setText(nome);
    jbxStatus.setSelectedItem(status);



form que ira enviar as informações (jInternalFrame):

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int indiceLinha = jt.getSelectedRow(); int coluna = jt.getSelectedColumn(); id.setText(jt.getValueAt(indiceLinha, 0).toString());
    String cod = (String) (jt.getValueAt(indiceLinha, 0).toString());
    String nome = (jt.getValueAt(indiceLinha, 1).toString());
    String status = (jt.getValueAt(indiceLinha, 2).toString());

FormFilho_jDialog janela = new FormFilho_jDialog(this, true, cod, nome, status);

        janela.setVisible(true);
        janela.setId(cod);
        janela.setNome(nome);
        janela.setStatus(status);
}   

O codigo que fecha o jDialog é estou dando um dispose();

Uma ajudinha please!!

Se o seu JDialog é modal, você precisa enviar os valores antes de dar um setVisible(true), pois seu código vai ficar bloqueado na linha do setVisible e só vai continuar após você fechá-lo.

Assim deve resolver:

    FormFilho_jDialog janela = new FormFilho_jDialog(this, true, cod, nome, status);
    // primeiro envia os valores
    janela.setId(cod);
    janela.setNome(nome);
    janela.setStatus(status);
    // depois apresenta a janela
    janela.setVisible(true);

Ele está abrindo o formfilho com os dados, com os seguintes problemas:

  • O jCombobox do formfilho não está sendo carregado o dados vindo do formPai,
  • e o que é pior, depois de fechar o formfilho e voltar para o formPai e escolho outro registro para carregar no formFilho,esta abrindo sempre com os mesmos valres!

Algo estou fazendo errado, só nao sei onde.