Java-Textfeld-Validierung Mit Doppelbett.parseDouble()
Ich habe eine Swing JTextBox
, die im Grunde halten eine doppelte.
Finde ich, dass:
Double.parseDouble(this.myTB.getText());
wird eine exception werfen (und damit das Programm beendet wird), wenn Double.parseDouble()
bekommt ungültige Eingabe.
Meine Frage: gibt es einen einfachen Weg, um NICHT eine exception zu werfen, und stattdessen eine Ganzzahl zurück (-1)
sagen, dass parseDouble() failed?
Ich versuche ein popup für den Benutzer, der sagt, er oder Sie Daten-Feld ist ungültig.
Dank
EDIT:
Dank lol. Wie konnte ich vergessen, über Ausnahmen abfangen? es war ein langer Tag!
InformationsquelleAutor Carlo del Mundo | 2010-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, um dies zu umgehen, ist die Verwendung des try/catch-block.
Den
JOptionPane
ist ein guter Weg, um die Anzeige von Warnmeldungen an Benutzer.InformationsquelleAutor jjnguy
Fangen die
NumberFormatException
, und kehren Sie Ihre gewünschte Fehler-Wert (oder eine andere Aktion innerhalb der catch-Klausel).entfernen der
e.printStackTrace();
wird verhindert, dass die Ausnahme von der Anzeige auf der Konsole.InformationsquelleAutor James Van Huis
Verwenden
InformationsquelleAutor Frank