Pessoal eu já fiz issu uma vez mas me esqueci,
Gostaria de saber como eu faço para quando eu chamar um jframe eu garanta que somente um seja excutado…
Ex: tenho um botão que chama um jframe, gostaria que ele testa-se se o form já está ativo …se estiver naum faça nada…
Agradeço desde já por sua ajuda!
Olá, acho que essa é uma forma que vc pode fazer:
JFrame frame = null;
if(frame == null) {
frame = new JFrame()
// açoes
}
else {
//frame já criado
}
Acho que é isso, até mais.
Achu que eu não expliquei direito… deixa eu mostrar como tá meu codigo agora…
quando clico no botão tá assim
relatorios temp = new relatorios(trayIcon);
temp.setVisible(true);
eu testei assim… mas não funcionou, continua abrindo varias instancias do mesmo jfram(relatorio)
relatorios temp=null;
if (temp==null){
temp = new relatorios(trayIcon);
temp.setVisible(true);
}
eu queira que somente uma instancia dele fosse aberta ao mesmo tempo…, já pensei em desabilitar o botão mas achu que deve existir algo mais elegante para se fazer…
Nussa deculpoa pessoal… como eu sou burro…
eu estava declarando o objeto dentro do metodo…
desta forma toda vez que eu chamava ele criava um novo…
agora eu declarei ele como global , ai funcionou…
desculpe por encher o saco … vlw pela ajuda!!!