JDialog Modal que chama outro JDialog: Fechar não funciona!!  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
jcvijr
JavaChild
[Avatar]

Membro desde: 15/04/2005 17:10:06
Mensagens: 111
Offline

Olá pessoal, mais uma dúvida cabulosa de swing.

Problema: Tenho um JDialog que quando é chamado é setado como modal (TEM QUE SER MODAL):



Esse JDialog tem um botão que chama outro JDialog, mas esse outro JDialog não pode ser modal, o usuário pode movê-lo livremente. O Problema ocorre quando clico no "Fechar da janela": nada acontece.

Vamos lá, um esquema para ajudar
JFrame1
|-----------> JDialog1 (modal) --------> JDialog2 (não modal)

O foda é que quando clico no "fechar" do JDialog1, este fecha normalmente, mas o bendito JDialog2 continua lá...

Se alguém consguir reproduzir isso e ter alguma idéia de como resolver, agradeço. Já utilizei setDefaultCloseOperation, WindowListener, e nada...


Ah, Java é uma ilha da Indonésia - um designer intrometido
[WWW] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Será que o JDialog filho não pode receber como parâmetro o JDialog pai como parâmetro "owner"? Só uma idéia.
[WWW]
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Então...
esse botão chama outra classe?
ou esse JDialog é criado na mesma?

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
jcvijr
JavaChild
[Avatar]

Membro desde: 15/04/2005 17:10:06
Mensagens: 111
Offline

O meu botão chama uma outra classe que extende JDialog... já está implementada, e não posso mexer nela.

Mais uma bruxa swing!

Ah, Java é uma ilha da Indonésia - um designer intrometido
[WWW] [MSN]
ramilani12
GUJ Master
[Avatar]

Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline

Como vc está tentando fechar o JDialog?
Já tentou utilizar essas constantes?:
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE

Creio que no seu caso se encaixaria a DO_NOTHING_ON_CLOSE , fecha o JDialog2 e não faça nada...

Mais sobre JDialog:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html



my delicious|follow me|linkedin
[Email] [ICQ]
recoma
JavaChild
[Avatar]

Membro desde: 22/05/2006 15:20:04
Mensagens: 125
Localização: Pasárgada
Offline

Talvez vc esteja apenas escondendo (hide) o JDialog1, por isso o filho não morre...

Se vc der um dispose no JDialog1, o JDialog2 deve sumir..

Regis Maciel
"i used to be sane... but i got better!"
"if a program is useful, it must be changed--if it's useless, it must be documented"
"Peão de obra de arte, Mestre de obra-prima"
Visite Regisbr.net
[WWW] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team