showConfirmDialog aparece atrás do Frame

6 respostas
T

Oi Pessoal,
Como faço para que meus showConfirmDialog apareçam na frente de todas as telas abertas do meu JFrame?
Porque todo Dialog que utilizo aparece atrás do Frame e tenho que ficar arrastando a tela para ver o Dialog…

6 Respostas

marcosharbs

hmmm
tenta seta o focus no seu showConfirmDialog

T

Você está passando corretamente o primeiro parâmetro para showConfirmDialog? É que esse método usa o primeiro parâmetro para saber como é que deve ser mostrado (por exemplo, se você passar “new JFrame()” ou “null” ele se perde e pode mostrar o diálogo atrás do frame".

T

Estou usando o código abaixo:

int opt = JOptionPane.showConfirmDialog(null, “Deseja realmente encerrar o programa?”, “Encerramento”, JOptionPane.YES_NO_OPTION);

Está errado?

T

Se você passar “null” ele não sabe quem é que tem de ficar na frente de quem. Passe outra coisa (normalmente é o próprio diálogo ou jframe que você quer que fique atrás do showConfirmDialog.)

T

Obrigado Thingol.

Mudei o “null” para “this” e funcionou…

int opt = JOptionPane.showConfirmDialog(this, “Deseja realmente encerrar o programa?”, “Encerramento”, JOptionPane.YES_NO_OPTION);

marcosharbs

ou assim tb daria:

JOptionPane i = new JOptionPane();
i.showConfirmDialog(null, "mensagem");
i.setFocusable(true);
Criado 16 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 6
Participantes 3