Pergunta

código My JOptionPane é a seguinte:

selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");

Isso torna a uma entrada com uma caixa de texto e um botão OK e Cancelar. Eu preciso para detectar se o Anular foi clicado.

Felicidades.

Foi útil?

Solução

Verifique se selectedSiteName == null.
Este será o caso, se o usuário clicar em Cancelar ou fecha o diálogo.

Outras dicas

Leia o JOptionPane API e siga o link para o tutorial do balanço em "How to Use caixas de diálogo" para um exemplo de trabalho.

if(selectedSiteName == JOptionPane.CANCEL_OPTION)
{


}

deve funcionar.

JOptionPane estende JComponent.

Os métodos de JOptionPane
1) .showMessageDialog (); // VOID :-(
2) .showInputDialog (); // retorno STRING :-)
3) .showConfirmDialog (); // retorno int :-)
-> e muito mais ...

Exemplo:

void myMethod() {

        JDialog jd = new JDialog();
        jd.setDefaultCloseOperation(1);

        JOptionPane jop = new JOptionPane();
        int val = jop.showConfirmDialog(jd, "Hello");
        if(val == 0) jop.showMessageDialog(null, "Success", "INFO", jop.INFORMATION_MESSAGE);

        System.out.println(val);

        jd.add(jop);

    }

link útil:
- Por que JOptionPane.getValue () continuar a regressar uninitializedValue
- https://docs.oracle.com/javase /7/docs/api/javax/swing/JOptionPane.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top