Trazer JinternalFrame para Frente dos outros

Galera já li vários tópicos no fórum referente a este assunto. Todos eles com a mesma solução (meu_frame.moveToFront():wink: mas eu fiz isso e não aconteceu nada ele não vem para frente. Segue meu código.
Sendo que o que estou querendo é o abrir somente uma vez o mesmo InternalFrame caso ele já esteja aberto traze-lo para frente dos demais.

if (FrmPrincipal.FormVisivel == false){
   FrmCadastrar form = new FrmCadastrar();
   form.setTelaConsulta(this,true);
   this.getDesktopPane..add(form);
   form.setVisible(true);
}else{
   FrmCadastrar form = new FrmCadastrar();
   form.moveToFront();
}

Alguém pode me ajudar?

Se vc quer abrir o mesmo frame, por que está dando new toda vez?

Grave o internalframe criado numa variável de classe:

if (frmCadastrar == null) { FrmCadastrar frmCadastrar = new FrmCadastrar(); frmCadastrar.setTelaConsulta(this,true); this.getDesktopPane.add(frmCadastrar); frmCadastrar.setVisible(true); }else{ frmCadastrar.moveToFront(); }

Vlw cara deu certo Obrigado.