[OK] Como colocar código abaixo do fm.setVisible(true); para depois que fechar a outra tela?

12 respostas
Heero

Seguinte, vou tentar explicar:

Tenho um FormPrincipal, neste FormPrincipal, tenho um botão que chama uma tela de pesquisa FormPesquisa:

private void jbtnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {    
   FormPesquisar fm = new FormPesquisar();
   fm.pack();
   fm.setVisible(true);

[b]ESTE PONTO[/b]
-------> quero colocar um código aqui para depois que o usuário der um dispose no FormPesquisa, cair aqui, como faço? sendo que, quando clico no botão de pesquisar, ele já vai fazendo tudo que tá no botão
RESUMINDO: quero fazer igual no C#, quando eu chamo o show(),   depois que fecha a outra tela que ele vem pra .

}

12 Respostas

Heero

Entenderam?

Heero

alguém?

A

Bom dia,

Vamos ver se eu entendi o que quer fazer, você tem um fmPrincipal, e nele tem um botão pesquisa, certo ?
Ai que fiquei na dúvida, quando você clica no botão pesquisa ele tras um JFrame onde você pesquisa e depois seleciona o resultado pra popula seu campo fmPrincipal ?
é isso ou não tem nada a ver ?

Heero

é isso que vc falou...

no c# por exemplo:
eu coloco:

private void btnxPesquisar_Click(object sender, EventArgs e)
        {
            FormPesqCliente fmPesqCliente = new FormPesqCliente();
            fmPesqCliente.ShowDialog();

           // ELE VAI FAZER DAQUI PRA BAIXO  DEPOIS QUE EU FECHAR A TELA DE: FormPesqCliente
           this.mostraDados(fmPesqCliente.codigo);
        }
Heero

alguém?

Mstanguine

Humm, num sei se é correto, mas fazendo por threads num daria certo?
Tipo, quando chegasse até aquele ponto que vc quer, vc colocava essa thread para “dormir”.

Heero

Nossa no c# é tão simples…
será que não tem algo mais simples? tipo algum evento?

Humm, num sei se é correto, mas fazendo por threads num daria certo?
Tipo, quando chegasse até aquele ponto que vc quer, vc colocava essa thread para “dormir”.

como seria? já tentou?

Heero

A história é a seguinte:
Eu tenho uma tela de Cadastrar/Remover/Alterar/Pesquisar Cliente, certo?
aí tenho um botão de pesquisar que chama uma tela de pesquisa de cliente por código:

Tá assim a tela:

um jtextbox, com o label Código
um botão de OK e um botão de Cancelar

Quando eu clicar no botão de ok, quero mostrar os dados da pesquisa no formPrincipal…
é isso

no c# faço tranquilo, mas no java não to conseguindo…

Heero

é complicado isso ou eu não estou sabendo explicar ou não tem jeito???

slompo

Eu fiz algo parecido já, a ideia base, é passar uma variavel (O JTextField por exemplo), para o seu formulario de pesquisa, pode ser pelo construtor ou por metodo, desta forma você consegue setar o valor diretamente no textfield…

Uma coisa, acredito que mais inteligente pra se usar seria listeners…

Dá uma pesquisada, qualquer coisa posta ai…

G

Para fazer isso vc tem que fazer seu FormPesquisar herdar JDialog e não JFrame, fazendo isso vc vai ter o que precisa.

Flw

Heero

geraldo.vec:
Para fazer isso vc tem que fazer seu FormPesquisar herdar JDialog e não JFrame, fazendo isso vc vai ter o que precisa.

Flw

Perfeito, com isso consegui resolver a questão.
Foi realmente simples, foi só chamar um JDialog ao invés de um JFrame.
Obrigado a todos.

Criado 2 de novembro de 2011
Ultima resposta 11 de nov. de 2011
Respostas 12
Participantes 5