Duvida com JInternalFrame[RESOLVIDO]

9 respostas
P

Bem pessoal e o seguinte e criei um internal frame. Quando clico num botao ele aparece. O problema esta quando eu minimizo, quando eu volto a clicar no botao ele nao volta a aparecer continua minimizado. Bem no JFrame eu utilizava o seguinte comando objeto.setState(JFrame.Normal) para trazer de volta a tela minimizada. Alguem sabe o codigo para um Internal Frame.

9 Respostas

Ivan_Alves

Cara faz tempo que não mexo com isso mas tava olhando aqui em um código meu que talvez possa ser útil

suaJInternalFrame.setVisible(false); suaJInternalFrame.setVisible(true); try {//caso ele esteja minimizado então maximize-o suaJInternalFrame.setIcon(false); } catch (PropertyVetoException ex) {}

testa ai e vê se dá certo, flw!

Ivan_Alves

Ops acho que esse código só ira funcionar para quando o cara clicar em um botão e ele abre o JInternalFrame e se estiver minimizado ele maximiza-o, parece que não é seu caso, só um pergunta seu JInternalFrame está dentro do JFrame ou de um JDesktopPane?

P

O internal Frame ta dentro de um JDestkopPane

P

Ivan Alves o seu trecho de codigo nao ira funcionar para o que eu quero.

Ivan_Alves

Esse botão que você clica é o botão de minimizar do JInternalFrame?? senão coloque o código que ele chama ao clicar no botão

P

ta ai uma imagem para ficar mais facil veja que o internal frame ta minimizado eu quero ao clicar no botao cliente ele chama de 9vo a tela cliente.
NO JFrame eu chamava do seguinte modo objecto.setState(JFrame.NORMAL)

Ivan_Alves

Então o código que te passei acima resolve e só coloca-lo na ação do botão.
No meu código eu não fiz nenhuma referencia a esse código que você falou

então tente fazer sem ele…

P

Correu que nem uma beleza… ta ai em baixo o codigo completo. VAleu Ivan

P
Ivan Alves:
Cara faz tempo que não mexo com isso mas tava olhando aqui em um código meu que talvez possa ser útil
suaJInternalFrame.setVisible(false);
suaJInternalFrame.setVisible(true);
try {//caso ele esteja minimizado então maximize-o
     suaJInternalFrame.setIcon(false);
} catch (PropertyVetoException ex) {}

testa ai e vê se dá certo, flw!

Coloquei a parte do try dentro do else e correu que nem uma beleza ta ai o codigo completo
if (clienteGUI == null) {
            clienteGUI = new ClienteGUI();
            clienteGUI.setVisible(true);
            clienteGUI.pack();

            Destop.add(clienteGUI);
        }
        else {
            clienteGUI.setVisible(true);

            try {//caso ele esteja minimizado então maximize-o  
                clienteGUI.setIcon(false);
            } catch (PropertyVetoException ex) {
            }
        }
    }
Criado 13 de outubro de 2011
Ultima resposta 13 de out. de 2011
Respostas 9
Participantes 2