Internal Frame

Bom… tenho meu programinha só tava fazendo a perfumaria dele…

Quando eu clico pra abrir no menu uma internalFrame abre normal…

mas por exemplo quando minimizar ela… e ocorrer de clicarem de novo para abrir…

queria que ela maximazasse e viesse para frente…

o code como tá…

if (clienteFrame == null) {
            clienteFrame = new ClienteFrame();
            jDesktopPane1.add(clienteFrame);
            clienteFrame.setMaximizable(false);
            try {
                clienteFrame.setMaximum(true);
            } catch (PropertyVetoException ex) {
                Logger.getLogger(MenuFrame.class.getName()).log(Level.SEVERE, null, ex);
            }
            clienteFrame.setVisible(true);
            clienteFrame.toFront();
        } else {
            
            clienteFrame.   // AQUI tá o pepino!
        }

se alguem já passou por isso ou sabe como fazer… obrigado desde já.

Guarde a referência do teu JInternalFrame no seu frame, no menu que abre o teu JIF você valida se teu JIF está minimizado, aberto, escondido sei lá :smiley:

Exemplificando

if (clienteFrame.isIconifiable()) {
    clienteFrame.setMaximum(true);
}

não deu certo pelo seguinte… o setMaximun vai setar o valor maximo que ele pode ficar dentro do JDesk…

mas não que ele vai restaura a janela minimizada… :s

queria poder estilo um se houvesse:

clienteFrame.restore();

mas não tem… procurei algum outro que poderia ter essa função mas não achei…

alguém se atreve?!

experimente um moveToFront e setSelected(true)

[]'s

também não foi :s

[b]
Resolvi tirar o Iconifiable da minha internalFrame…

mas seria legal se alguem pudesse dar a resposta…

para se alguém… precisar futuramente…

valeu!

[/b]