Dados de uma janela para outra [Resolvido]

10 respostas
diegonunes.sistema

Boa tarde.

Tenho dois frames: Cadastro e Consulta, queria saber como resolver o seguinte problema:

No meu frame cadastro tenho um botão pesquisar, este abre a minha tela consulta, na minha tela consulta seleciono um objeto e quero q o mesmo venha para minha tela cadastro? como implementar isto?

Obrigado!!!

10 Respostas

F

Não entendi muito bem sua pergunta creio que vc quer passar os valores selecionados em consulta para a tela cadastro.

No evento de seleção dos valores você coloca:

Isso passar de popup para a janela que o chamou.

window.opener.document.getElementById('OBJ').value = "Novo valor";

Para passar de um frame para outro fica:

parent.document.getElementById('OBJ').value = "Novo valor";

Acho que isso resolve se eu entendi sua pergunta.

diegonunes.sistema

Isto mesmo…

Tipo no meu cadastro chamo a consulta, ai seleciono uma linha em um JTable e ela me retorna um objeto, e este objeto quero setar seus valores em meus campos no cadastro…

F

Então isso mesmo.

parent.document.getElementById('JANELA_CADASTRO_CAMPO_NOME').value = document.getElementById('JANELA_CONSULTA_CAMPO_NOME').value;
diegonunes.sistema

Nãoi entendi mto bem vendo assim…
mas vou tentar implementar aqui… e dou um retorno…

Obrigado!!!

F

Fiz um exemplo rapidinho aqui deve ajudar.

CADASTRO

<html>
 <head>
   <title>teste 1</title.
 </head>
 <body>
  <input type="text" id="nome" value =""/>
 </body>
</html>

CONSULTA

<html>
 <head>
 <title>teste 1</title>
  <script>
   function preencherCadastro()[
    parent.document.getElementyById('nome').value = document.getElementyById('nome').value;
   }
  </script>
 </head>
 <body>
  <input type="text" id="nome" value ="AAAA"/>
  <input type="button" onClick="preencherCadastro();"/>
 </body>
</html>
diegonunes.sistema

fnascimento não entendi mto bem…

Um Exemplo:
No meu Cadastro:

private void ConsultarActionPerformed(java.awt.event.ActionEvent evt) {
        FrmConsultaFormaPagamento con = new FrmConsultaFormaPagamento(new JFrame(),true);
        con.setVisible(true);
    }

Na Minha Consulta:

private void EditarActionPerformed(java.awt.event.ActionEvent evt) {
        int cod = tableFormaPagamento.getSelectedRow(); 
        FormaPagamentoEntity  formaPagamento = formaPagamentoEntityList.get(cod); //pego o objeto selecionado na tabela

        this.dispose();
}

antes de dar o dispose na tela quero pegar o OBJ formaPagamento e enviar para a minha tela de cadastro, e como pegar ele na minha tela de cadastro?

pode me mostrar neste codigo q passei?
obrigado!!!

diegonunes.sistema

hauahuah…

estou fazendo é em desktop…

F

uhauha desculpa cara rs nem reparei …
foi mau ae, mas desktop nao é minha praia rs

diegonunes.sistema

rsrsrrs valeu mesmo assim…

Pessoal alguem sabe como fazer isto?

Obrigado!!!

diegonunes.sistema

Consegui Resolver o problema…
fiz o seguinte:

No Cadastro.

private static FormaPagamentoEntity formapag;

 private void ConsultarActionPerformed(java.awt.event.ActionEvent evt) {  
     FrmConsultaFormaPagamento con = new FrmConsultaFormaPagamento(new JFrame(),true);  
     con.setVisible(true);  

        tfDesc.setText(formapag.getDescricao());
        tfCod.setText(formapag.getIdformapagamento()+"");
        tfSigla.setText(formapag.getSigla());
}

Na Consulta:

@Action()
    public void Teste() {
        int cod = tableFormaPagamento.getSelectedRow();
        FormaPagamentoEntity  teste = formaPagamentoEntityList.get(cod);

        FrmFormaPagamento.setFormapag(teste);
        this.dispose();

    }

Obrigado!

Criado 10 de janeiro de 2008
Ultima resposta 11 de jan. de 2008
Respostas 10
Participantes 2