Verificação de janela aberta

0 respostas
cefaleia

Boa Noite pessoal,

Estou com um problema quanto a verificação de uma janela, visto que, eu tenho um programa que possui varias janelas internas e queria que apenas uma janela de cada fosse aberta não deixando abrir uma mesma janela mais de uma vez.
Porém com o código que usei ele realmente não deixa abrir mais de uma, só que não deixa também abrir nenhuma outra junto antes de fechar a aberta.

O q que estou fazendo de errado ?
Eu não usei o singleton, porque, olhando nos fóruns falam que tem que tomar cuidado ao usar e como pensei em algo simples está assim.

O método usado.

private boolean InternalFrameAberto(JInternalFrame internalframe) { 
        JInternalFrame[] frames = desk.getAllFrames(); 
        for (int i = 0; i < frames.length; i++) 
        { 
        if(frames[i] instanceof JInternalFrame)
        {  
          return true; 
          }
        } 
       return false; 
    }

e chamo assim nas JInternalFrame

JInternalFrame Task = new JanelaTask(desk);            
        if (InternalFrameAberto(Task) ==  true)
        { 
                  Task.dispose(); 
                  return; 
        }
        else 
        { 
                  desk.add(Task);
                  Task.setVisible(true);
        }

Obrigado,
Abraços.

Criado 5 de novembro de 2006
Respostas 0
Participantes 1