Não abrir mais de uma vez o mesmo JInternalFrame

2 respostas
C

frmlocal = new frmcadcli();
frmlocal.setVisible(true);

Crio meu JInternalFrame assim
porem quando vou lá no menu e clico na opção novamente
ele abre outro JInternalFrame igual como posso tratrar isso
?

2 Respostas

sfing

Eu fiz desta forma abaixo

if(desktopPane.getComponentCount() == 0){
Ativos ativo = new Ativos();
desktopPane.add(ativo);
ativo.show();
}

Onde Ativos é uma class que extends de JInternalFrame.

ViniGodoy

Não dê new 2 vezes. Torne frmLocal um atributo e faça:

if (frmlocal == null) {
   frmlocal = new frmcadcli(); 
}

frmlocal.setVisible(true);
Criado 28 de dezembro de 2007
Ultima resposta 28 de dez. de 2007
Respostas 2
Participantes 3