JDialog modal desaparece  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
dsiviotti
Virtual Machine Man
[Avatar]

Membro desde: 19/01/2004 01:35:23
Mensagens: 541
Localização: Rio de Janeiro
Offline

Tenho uma JFrame chamando uma JDialog. O problema é: se dou um Alt+Tab e vou até outro programa, quando volto o JDialog que estava em foco some e o JFrame que estava atrás aparece porém sem me dar acesso, como se o JDialog ainda estivesse predendo o foco.

No JFrame estou fazendo o que acho é o normal:


Como faço para manter o JDialog aparecendo quando volto de outro programa? Existe outra solução?

Douglas Siviotti
[Email] [WWW] [Yahoo!] [ICQ]
dango
JavaEvangelist
[Avatar]

Membro desde: 09/11/2002 08:56:47
Mensagens: 497
Localização: Catanduva SP
Offline

Teu JDialog não está modal (pelo menos de acordo com o teu exemplo -- o construtor padrão JDialog() constróis diálogos non-modal).

Faça o teu JDialog ter como owner (proprietário) o teu JFrame. Use o construtor JDialog(Frame f, boolean modal):


Shine on you crazy diamond.
dsiviotti
Virtual Machine Man
[Avatar]

Membro desde: 19/01/2004 01:35:23
Mensagens: 541
Localização: Rio de Janeiro
Offline

Putz. Bem no meu nariz.

Valeu.

Douglas Siviotti
[Email] [WWW] [Yahoo!] [ICQ]
tonyam
JavaBaby
[Avatar]

Membro desde: 29/03/2006 14:17:03
Mensagens: 88
Offline

E quando for um JInternalFrame ????
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

Quando for um JInternalFrame, que foi o meu caso usando o Netbeans 6.0 (versao de desenvolvimento), fiz o seguinte na criação do dialog:
jDialog = new javax.swing.JDilaog(this, true);

Teste aew.. talvez funcione

Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
ruby
Debugger

Membro desde: 01/03/2007 09:32:38
Mensagens: 67
Offline

cara nao vejo a diferenca nesta solucao. ele vai dar erro de pq na hora do construtor ele nao aceita passar um JinternalFrame

jDialog = new javax.swing.JDilaog(this, true);

o "this" eh o JInternalFrame .
ruby
Debugger

Membro desde: 01/03/2007 09:32:38
Mensagens: 67
Offline

alguem sabe alguma solução?

como fazer o JDialog nao desaparecer, onde o seu owner eh um JInternalFrame, eu faco a minha chamada assim :


vlw pessoal

This message was edited 1 time. Last update was at 11/09/2007 09:53:48

paulohrl
Virtual Machine Man

Membro desde: 12/01/2007 23:35:34
Mensagens: 611
Offline

O seu JInternalFrmae tem que ter uma referência para o JFrame onde está o JDesktop...

Na hora de criari o JDialog vc passa essa referencia no construtor...

Tenta e qualquer coisa posta ai...
[Email] [MSN]
ruby
Debugger

Membro desde: 01/03/2007 09:32:38
Mensagens: 67
Offline

paulohrl, perfeito cara brigadao pela ajuda.

fiz o seguinte:
no meu MDI (que eh um jFrame) criei um singletogn

ai na hora de criar meu jDialog fiz o seguinte.


abracos e valeu pela ajuda

paulohrl
Virtual Machine Man

Membro desde: 12/01/2007 23:35:34
Mensagens: 611
Offline

as ordens
[Email] [MSN]
mederafael
Debugger

Membro desde: 05/08/2006 12:32:52
Mensagens: 69
Offline

Tenta o método

setAlwaysOnTop(true);

Att,

Rafael Nunes
I'm free - Linux
O Futuro é livre
[Email] [MSN]
Drumond
Thread.start()

Membro desde: 23/11/2009 10:03:13
Mensagens: 28
Localização: São Paulo - SP
Offline

Estava procurando uma solução e me deparei com este tópico....acho que "achei" uma melhor do que as informadas aqui:

No JInternalFrame, depois de instanciar o JDialog, use:

mederafael
Debugger

Membro desde: 05/08/2006 12:32:52
Mensagens: 69
Offline

Rapaz 2 anos depois hehehehehe vc desinterrou este tópico. auauauau

Att,

Rafael Nunes
I'm free - Linux
O Futuro é livre
[Email] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team