Fechar JInternalFrame

1 resposta
E

Olá pessoal !

Conferi alguns tópicos no fórum mas não consegui resolver meus problemas com eles.

É o seguinte. Tenho uma aplicação MDI.

No frame principal chamo com :

cadcooperativa.addActionListener(
				new ActionListener(){
					public void actionPerformed(ActionEvent event){

						if (copcad == null){

							System.out.println("nulo");

							copcad=new CadastroCooperativa();

							//desktop.remove(copcad);
							desktop.add(copcad);

//							try {
//								copcad.setSelected( true );
//							}
//							catch (java.beans.PropertyVetoException ex ) {}

						}
						else
						{
						       try {
						    	   copcad.setSelected(true);
						        } catch (java.beans.PropertyVetoException e1) {
						            e1.printStackTrace();
						        }
						}

					}
				}
		);

No InternalFrame tenho quando fecho a janela chamo o "dispose;"

Quando tento reabrir meu InternalFrame entra na chamada como objeto nulo, porém não exibe. As linhas comentadas eu tentei porém não funcionou também. Alguém poderia me indicar um caminho?

Obrigado

1 Resposta

S

Olá amigo

bem quando comecei a usar java com MDI uns 2 anos atrás fazia assim:

static FramePatrimonio framePatrimonio;
    static FrameBaixas frameBaixas;


    protected void createFramePatrimonio() throws PropertyVetoException, Exception {
        menu = menuBar;
        if (framePatrimonio == null) {
            framePatrimonio = new FramePatrimonio(this.dbConnection);
            framePatrimonio.setVisible(true); //necessary as of 1.3
            desktop.add(framePatrimonio);
            framePatrimonio.pack();
            desktop.getDesktopManager().maximizeFrame(framePatrimonio);
        } else {
            framePatrimonio.setVisible(true);
        }
        try {
            framePatrimonio.setSelected(true);
        } catch (java.beans.PropertyVetoException e) {
        }
        
    }

no internalframe:

public void FecharForm() throws Exception {
     this.dispose();
     FramePrincipal.framePatrimonio = null;
 }

espero que ajude.

Silvio Guedes

Criado 16 de junho de 2010
Ultima resposta 16 de jun. de 2010
Respostas 1
Participantes 2