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);
ou assim tb daria:
JOptionPane i = new JOptionPane();
i.showConfirmDialog(null, "mensagem");
i.setFocusable(true);