[RESOLVIDO]problema com JInternalFrame

Boa Tarde ! Quero abrir um JInternalFrame no JFrame através de outro JInternalFrame, como faço ?
Tenho uma classe JFrame que tem JDesktopPane que consigo abrir o primeiro JInternalFrame e neste JInternalFrame tenho um botão que ao clicar nele quero abrir o segundo JInternalFrame no JDesktopPane na classe JFrame.
Obs: Não consigo abrir o segundo JInternalFrame no JDesktopPane.

No JFrame com o nome de ServMenu tem o seguinte método
public void createInternalFrame(JInternalFrame internalframe) {
            
            int lDesk = jDesktopPane1.getWidth();
            int aDesk = jDesktopPane1.getHeight();
            int lIFrame = internalframe.getWidth();
            int aIFrame = internalframe.getHeight();

            internalframe.setLocation( lDesk / 2 - lIFrame / 2, aDesk / 2 - aIFrame / 2 );    
            try {
                this.setContentPane(jDesktopPane1);
                jDesktopPane1.add(internalframe);
                jDesktopPane1.moveToFront(internalframe);
                internalframe.setVisible(true);
                internalframe.setMaximizable(false);
                internalframe.setMaximum(false );
                internalframe.setClosable(true);
                internalframe.setIconifiable(true);
                internalframe.setResizable(false);                

                } catch (PropertyVetoException ex)
                {
                Logger.getLogger(ServMenu.class.getName()).log(Level.SEVERE, null, ex);
                JOptionPane.showMessageDialog(null, "Erro na criação do JIlnternalFrame : "+ex,"Erro" , JOptionPane.ERROR_MESSAGE);
                }
    }
Que chamo o JInternalFrame através do menu assim: 

private void jMUsuarioDadosActionPerformed(java.awt.event.ActionEvent evt) {                                              
    JInternalFrame frame =  new ServUsuario()
    createInternalFrame(frame);
}

Agora no JInternalFrame ServUsuario() tenho um botao jBSenha que chamo o JInternalFrame ServSenha() assim :

private void jBSenhaActionPerformed(java.awt.event.ActionEvent evt) {
ServMenu menu = new ServMenu();
JInternalFrame frame = new ServSenha();
menu.createInternalFrame(frame);  
}

ola vc ja acho que seria algo ± assim:

no seu frame vc colaca tipo, private jinternalframe2 f2;, e na ação do botão tente algo como:

if (f2 == null) { // verifica se a tela ja existe
            f2 = new JInternalFrame(); // se não ele cria a nova tela
            jDesktopPane1.add(f2); // adiciona ao jdesktop a tela
            f2.setVisible(true); // torna ela visivel
            } 
           else {
            if (f2.isVisible()) { // se ele ja existe
                f2.pack(); // coloca ele em evidencia
            } else {
                jDesktopPane1.add(f2); // se não adiciona ele ao jdesktop 
                f2.setVisible(true); // e torna visivel
                }
        }

espero ter ajudado em algo…