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.