Menu JTree e JInternalFrame

4 respostas Resolvido
G

Pessoal,
tenho esse menu:


Quando clico no item Familiar, o JInternalFrame abre normalmente. Acontece que não estou conseguindo fechar somente ele.
Tem uma seta de menu com algumas opções, mas estas estão desabilitas, como mostra na imagem abaixo:
.
Como faço para deixar somente a opção de fechar habilitada?

4 Respostas

drsmachado

Se eu não estou enganado e ainda me lembro, o JInternalFrame precisa ter o defaultCloseOperation setado… Dá uma olhada como está isso.
Se eu estiver enganado, falei uma besteira absurda…

G

Pesquisei, e usei isso:

System.exit(0);

Porém, toda aplicação é fechada. É para fechar somente o JInternal.

G
Solucao aceita

Consegui resolver com este método no evento do botão, fechando somente o jinternalFrame, permanecendo a aplicação aberta.

this.dispose();

Obrigado.

drsmachado

Explicando: Quando você chama, em qualquer ponto da tua aplicação, System.exit(int arg0);, está dizendo à JVM que quer que o programa seja encerrado por completo. O argumento inteiro que é passado serviria para o SO saber se houve saída normal (valor 0), saída com erro (valor menor que 0) ou com alerta (valor maior que 0).
A invocação do método dispose() indica à JVM que você quer sair daquele componente, mas permanecer na aplicação.

Criado 30 de janeiro de 2017
Ultima resposta 31 de jan. de 2017
Respostas 4
Participantes 2