Testar se um JInternalFrame está aberto

3 respostas
A

Olá a todos…

Gostaria de saber se tem como saber se um determinado JInternalFrame está aberto no meu programa. Eu abro-o da seguinte maneira: addInternalFrame(new nomeDoInternalFrame());
O caso é q não quero q seja permitido fechar o programa se este JInternalFrame estiver aberto.

3 Respostas

Romeo

JInternalFrame().isVisible()

fabim

Se a sua aplicação for uma MDI (com varios internal frames sendo adicionados dentro de uma JDesktopPane) pode ser que este internalframe esteja instanciado e adicionado, mas nao visivel… entao vc pode testar o seguinte:

JInternalFrame[] frames = suaDesktoPane.getAllFrames();
boolean exit = false;

for (int i=0; i < frames.length; i++) {

if (frames[i] instanceof seuInternalFrame)

exit = true;

}

if (exit) System.exit( 0 );

A

Obrigado amigos,
O meu caso se encaixou no exemplo que o Fabio me passou…

Um abraço,
Aislan

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