Abrindo segundo jinternalframe problema ao voltar para o primeiro

Antes da postagem dei uma boa procurada, encontrei algumas informações a respeito de problemas próximos ao meu, não consegui adequar

[quote]Meu problema:
Tenho um jinternalframe (cadastro) - Quando escolho um produto ele abre o segundo JIF
Segundo jinternalframe (pesquisa) - Seleciono o VALOR para que retorne ao primeiro JIF, ai que ta o problema… depois de selecionar a informação ele cria uma nova janela, mesmo usando o setVisible(true) e (false)
creio que esteja instanciando uma nova jinternalframe a cada seleção. Não sei como torna-la visível sem re instancia-la no jdesktoppanel[/quote]

Fiz um pequeno vídeo de 800kb e coloquei no dropbox, pra ficar mais claro o problema, posso ter complicado na explicação
[wmv]https://dl.dropboxusercontent.com/u/6196504/Screen%2011-6-2013%20(11-34-49).avi[/wmv]

Usado no Jdesktopane principal

[code] private static Principal p;
public static Principal getInstacia() {

    if (p == null) {
        p = new Principal();
    }
    return p;
}

public static JDesktopPane getPanel() {   
    return getInstacia().jDesktopPanePrincipal;
}[/code]

Esse uso pra instancia o jinternalframe

private jifAdicionarProduto janela2; Principal.jDesktopPanePrincipal.add(janela2); janela2.setVisible(true);

Grato

alguem pode ajudar?

como está sua classe JInternalFrame? tenta aplicar o singleton nela também.

Mesmo usando o singleton yuri:

[code]public static Principal getInstacia() {

  if (p == null) {  
      p = new Principal();  
  }  
  return p;  

}

public static JDesktopPane getPainel() {
return getInstacia().jDesktopPanePrincipal;
}
[/code]

quando chamo ele, ainda instancia uma nova janela:

jifAdicionarProduto janela2 = new jifAdicionarProduto(); Principal.getPainel().add(janela2); janela2.setVisible(true);

ok, mas posta a classe inteira do jinternalframe ai pra eu ver xD

Amigo apenas chame a janela para frente das outras janelas.
ex:
1-janela1 abre a janela 2. ok…
2- janela 2 abre a janela 1
use o metodo moveToFront() no seu JIF 2 para chamar o JIF anterior para frente.

Tem o setIconifiablee vocêguarda a instancia pra expandir denovo.