Obter o valor de retorno de JOptionPane
-
06-07-2019 - |
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.
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