JInternalFrame

2 respostas
adriano.silva

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…

2 Respostas

javaBeats

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