Tenho uma aplicação MDI… Como faço para verificar se um JInternalFrame já está ativo? (Toda vez q eu clico no menu q abre meu JInternalFrame, ele instancia outro) Queria q abrisse apenas um…
JInternalFrame
2 Respostas
Mantenha uma referência ao JInternalFrame instanciado, em algum lugar. Quando ocorrer o evento do menu, verifique se essa referência não é nula (i.e., se ela ainda existe), e chame setVisible() para este JInternalFrame.
E/Ou, utilize InternalFrameListener, e uma classe de controle… facilita a sua vida.
R
utilize esta funcao
private boolean temTela( JInternalFrame arg ) {
JInternalFrame[] telas = desktop.getAllFrames();
for ( int i = 0; i < telas.length; i++ )
if ( telas[ i ].getTitle().equals( arg.getTitle() ) )
return true;
return false;
}
Criado 23 de outubro de 2006
Ultima resposta 6 de mar. de 2007
Respostas 2
Participantes 3