Como fechar um formulario mdi getparent(internalframe)

2 respostas
R

Ola pessoal
estou com uma duvida…
tenho um projeto em jse onde tenho 1 frame principal que chama um internalframe e que deste chama outro internalframe
do tipo parent so que tenho um botão cancelar no 2 internalframe e preciso fecha-lo, ja testei this.dispose(), this.remove(); this.setivisible(false); e não funciona… ai vem a duvida, como fechar um internalframe que é instanciado por
getParente(internalframe)?

Ae cada internlframe é uma classe do tipo internalframe e tem o [x] e quando o usuario passar o mouse exibe close
como trocar para que nao exiba nada ou que exiba em portugues?

desde já, agradeço

2 Respostas

O

Olá Ronaldo, também tenho uma aplicação Desktop que se comporta da seguinte maneira:
Tenho uma janela principal (JFrame), que chama as janelas MDI’s (JInternalFrame) e essas por sua vez chamam as janelas Modais (JDialog). Tando para fechar as janelas Modais quanto as janelas MDI’s eu uso dispose(); e funciona bem. Lembrando que para instanciar a janela Modal preciso passar um objeto JFrame parent para o contrutor.

R
Olá caro colega

já tentei fazer dessa forma mais não tem o mesoto dispose();

e solucionei com uma gambiarra com movtoback() e setvisible(false);

mais se for chamado de novo ele não abre no primeiro click, ou seja

obriga o usuário clicar de novo

inclusive na principal
ao chamar a internalfram() ele torna movtofront e setvible(false)
ai exibe… mais se fecha-la e abrir de novo fica branco e para abrir
so funciona indo no menu cadastro > clientes de novo ai exibe a interlnaframe
o mesmo ocorre se tiver aberto ele fecha mais continua aberto nao apresenta refech
so percebe q nao tem nada aberto se maximilizar ou desmaximilizar o jframe
ai vem a duvida porque ocorre isso?
eu crio a internalframe no netbeans direto
novo javaswing > internalframe
ai ele cria uma janela pronta do tipo internalframe para construir formulário…

Alguém pode me ajudar?

Criado 17 de maio de 2010
Ultima resposta 19 de mai. de 2010
Respostas 2
Participantes 2