Abrindo segundo jinternalframe problema ao voltar para o primeiro

6 respostas
G

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

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

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%2811-34-49%29.avi[/wmv]

Usado no Jdesktopane principal
private static Principal p;
    public static Principal getInstacia() {

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

    public static JDesktopPane getPanel() {   
        return getInstacia().jDesktopPanePrincipal;
    }
Esse uso pra instancia o jinternalframe
private jifAdicionarProduto janela2; 
          Principal.jDesktopPanePrincipal.add(janela2);
          janela2.setVisible(true);

Grato

6 Respostas

G

alguem pode ajudar?

yurifw

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

G

Mesmo usando o singleton yuri:

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

 public static JDesktopPane getPainel() {
        return getInstacia().jDesktopPanePrincipal;
    }

quando chamo ele, ainda instancia uma nova janela:

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

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

lalau

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.

Marky.Vasconcelos

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

Criado 6 de novembro de 2013
Ultima resposta 1 de jan. de 2014
Respostas 6
Participantes 4