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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top