showConfirmDialog aparece atrás do Frame

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…

hmmm
tenta seta o focus no seu showConfirmDialog

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".

Estou usando o código abaixo:

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

Está errado?

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.)

Obrigado Thingol.

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

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

1 curtida

ou assim tb daria:

JOptionPane i = new JOptionPane();
i.showConfirmDialog(null, "mensagem");
i.setFocusable(true);