Somente um Jframe

3 respostas
T

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!

3 Respostas

P

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.

T

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…

T

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!!!

Criado 28 de março de 2007
Ultima resposta 28 de mar. de 2007
Respostas 3
Participantes 2