jDialog

7 respostas
S

Pessoal to jogando um JDialog na frente de um JFrame.

Existe algum evento que é acionado quando eu dou um setVisible(true) no jDialog.
eu tentei usar o WindowOpened mas ele só executa a tarefa na primeira vez.
se eu abrir o jDialog denovo não faz mais.

alguem pode me ajudar?

jDialog é modal, ele bloqueia o JFrame que esta aposicionado atrás dele?!

existe alguma forma de ele (jDialog) aparecer na tela, e deixar com que o JFrame que esta atrás continue executando sua tarefa?

creio que uma das duas soluções vai resolver meu problema

7 Respostas

R

Cara… o Jframe trava mesmo.

uma solução que conheço é a utilização de thread.

S

A unica coisa que eu quero fazer é que ele execute uma tarefa toda vez que esteja em primeiro plano, quando eu dou um setVisible(true)

a intenção é que continue sendo Modal.

o problema é que o jDialog precisa ser aberto varias vezes na aplicação.
e ele só executa o processo na primeira.

abelgomes

ja tentou usar alwaysOnTop… que ai teu JDialog fica sempre na frente…e teu frame desbloqueado…mas ai o cara vai porder mexer no frame com o JDialog aberto…:S…se servir usa…se nao…usa uma thread…

S

já usei alwaysOnTop.

o problema não é esse.

eu abro o JDialog pela primera vez na aplicação,
atráves do evento windowOpened executo uma tarefa e fecho JDialog

se no decorrer do programa eu quiser usar o mesmo jDialog e executar a mesma tarefa como eu faço?

abelgomes

qaundo tu fecha o jdialog? tem algum metodo pra fechar? ou tu so esta fechando? tem defaultcloseoperation?

pode ser isso…

falta dizer pra aplicação que ele foi fechado…

abelgomes

mostra ai o trecho do teu codigo que tu chama esse dialog…

S

já sei como resolver isso, não estou no trabralho pra poder pegar o codigo.

vou criar uma nova instância do objeto todo vez que for abrir ojDialog e usar o evento openedWindow. testei e funciona!

obrigado pela ajuda cara!
qualquer coisa posto aqui na segunda!

Criado 15 de agosto de 2008
Ultima resposta 16 de ago. de 2008
Respostas 7
Participantes 3