ola pessoal blz…
seguinte tenho um Frame1, na qual tem um botão que chama
um segundo Frame2.
gostaria que na hora que o Frame2 fosse fechado ele retornece
para o Frame1 um string
segue o código:
private void btGridActionPerformed(ActionEvent evt)
{
//pesquisa jan = new pesquisa();
String qry = “Select * From PnPneus where aplicado = ‘N’”;
String nomeTabela = “pnPneus”;
pesquisa jan = new pesquisa();
jan.pesquisa(qry,nomeTabela);
jan.show();
Msg(“valor nulo”);
edNumero.setText(jan.strPesq);
}
o Erro que esta acontecendo é que na hora
que o Frame2 (jan.Show() ) é aberto a linha Msg, tambem
é executada, o que não deveria acontecer, pois somete deveria ser
executada quando o Frame2 fosse fecha correto?
O QUE ESTA ERRADO?
jan.show só mostra o Frame2… ele irá mostrar e continuar a execução das próximas linhas… no caso a Msg…
nao sei como vc restringe o foco a apenas 1 frame, (eu uso setVisible)
faz assim…
no frame2 quando ele fechar vc seta uma variável do frame1… (pase uma referêcia de frame1 para frame2 quando vc for instancia-lo…
setFrame1(this); (algo assim)
e depois vc use no Frame2
fame1.setVar(Valor);
algo do tipo…
espero ter ajudado
[quote=“marcosjava”]ola pessoal blz…
seguinte tenho um Frame1, na qual tem um botão que chama
um segundo Frame2.
gostaria que na hora que o Frame2 fosse fechado ele retornece
para o Frame1 um string
segue o código:
private void btGridActionPerformed(ActionEvent evt)
{
//pesquisa jan = new pesquisa();
String qry = “Select * From PnPneus where aplicado = ‘N’”;
String nomeTabela = “pnPneus”;
pesquisa jan = new pesquisa();
jan.pesquisa(qry,nomeTabela);
jan.show();
Msg(“valor nulo”);
edNumero.setText(jan.strPesq);
}
o Erro que esta acontecendo é que na hora
que o Frame2 (jan.Show() ) é aberto a linha Msg, tambem
é executada, o que não deveria acontecer, pois somete deveria ser
executada quando o Frame2 fosse fecha correto?
O QUE ESTA ERRADO?[/quote]
Opa mais como o programa vai saber disso??? no caso ta para ser executado independente do que ocorra acima.
O que vc pode fazer é colocar uma condicional simples tipo:
if (nomeTabela.equals(null)){
Msg("valor nulo");
}
else{
Msg("Valor não nulo :)");
}
Mais ou menos isso!!!