JInternalFrame (Janela ativa)

3 respostas
P

Olah…Gostaria de saber como é possivel verificar e pegar um JInternalFrame que está dentro de um JDesktopPane, pois é possivel que mais de um JInternalFrame possa estar aberto. Preciso saber se existe alguma janela ativa e preciso saber qual janela estah…
Bom eh isso…
Desde jah agradeco…

3 Respostas

M

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDesktopPane.html#getSelectedFrame()

P

Opa…valeu…vou tentar resolver aki…

R

Bem eu utilizo assim, não sei se esta totalmente certo mas esta resolvendo.

static Aliquota aliq;
     private void abreAliconta() {
        try {
            if (aliq == null) {//se não existir instancia de aliq(tela alicota)
                aliq = new Aliquota(); //tela é criada(instanciada)
                aliq.setSize(630, 320); //define o tamanho da tela
                aliq.setLocation(jDesktopPane1.getSize().width / 2 - 315, jDesktopPane1.getSize().height / 2 - 160);//define a localização
                jDesktopPane1.add(aliq); //adiciona a tela ao jdesktoppanel
                aliq.setVisible(true);//seta como visivel
            } else if (aliq.isIcon()) { //se a tela aliconta esta minimizada
                aliq.setIcon(false);
            } else if (!aliq.isIcon()) {//se não estiver minimizada mas estiver escondida
                aliq.toFront();
            }
        } catch (PropertyVetoException ex) {
            Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);

        }
    }
     //metodo que seta como null a instancia de alicota, deve ser chamado quando fechar a janela
     public void fechaAliquota(){
        aliq = null;
    }
     
     //quando fecha a janela aliconta voce chama o metodo fechaAliquota no menu
        Menu fechaaliquota = new Menu();
        fechaaliquota.fechaAliquota();
Criado 18 de março de 2010
Ultima resposta 18 de mar. de 2010
Respostas 3
Participantes 3