Holen Sie sich den Rückgabewert von JOptionPane
-
06-07-2019 - |
Frage
Mein JOptionPane Code ist wie folgt:
selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");
Dies macht eine Eingabe mit einem Textfeld und eine OK und Abbrechen-Taste. Ich muss feststellen, ob Abbrechen geklickt wurde.
Prost.
Lösung
Überprüfen Sie, ob selectedSiteName == null.
Dies wird dann der Fall sein, wenn der Benutzer auf Abbrechen klickt oder schließt den Dialog.
Andere Tipps
die JOptionPane API Lesen und den Link zum Swing-Tutorial folgen auf „Wie Dialoge verwenden“ für ein funktionierendes Beispiel.
if(selectedSiteName == JOptionPane.CANCEL_OPTION)
{
}
sollte funktionieren.
JOptionPane erstreckt JComponent.
Methoden von JOptionPane
1) .showMessageDialog (); // VOID :-(
2) .showInputDialog (); // gibt STRING :-)
3) .showConfirmDialog (); // Return int :-)
-> mehr ...
Beispiel:
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);
}
Hilfreiche Link:
- Warum JOptionPane.getValue () weiterhin uninitializedValue zurückzukehren
- https://docs.oracle.com/javase /7/docs/api/javax/swing/JOptionPane.html