Dúvida sobre JOptionPane

2 respostas
H

Olá, bom dia.

Tenho um JFrame onde um JOptionPane é chamado e quero fazer com que esse JOptionPane não perca o foco nem fique “escondido” quando se clica fora dele. Como seria possível fazer isso?

E no caso de o parent do JOptionPane não ser o JFrame (por exemplo, um método de outra classe invoca o pane, mas o frame já está atrás), teria como fazer? A ideia é deixar a janela de mensagem sempre na frente, até ela ser fechada.

Obrigado!

2 Respostas

JoaoBluSCBR

Faça como um Dialog, assim enquanto não resolve o Dialog nada aceita foco.

Acho que seria algo mais ou menos assim:

JFrame parent = new JFrame();
    JOptionPane optionPane = new JOptionPane("Continuar imprimindo?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
    JDialog dialog = optionPane.createDialog(parent, "Criando manualmente");
    dialog.setVisible(true);
R

tenta usar a propriedade:

//setFocusableWindowState(true);


private class Option extends JOptionPane{
        public Option(String msg){
            showMessageDialog(null, msg);
            setFocusableWindowState(true);
        }
    }

testa ai, qualquer duvida posta.

Criado 3 de agosto de 2011
Ultima resposta 3 de ago. de 2011
Respostas 2
Participantes 3