Hallo,
wie lässt sich denn am einfachsten das Format eines Wertes aus einem TextField überprüfen?
Beispiel:
in verschiedenen Textfeldern sollen Eingaben von String, Int, Float, Date gegeben werden, die dann in eine SQL Datenbank geschrieben werden.
Nun kann der Benutzer statt einem Int ja auch Text eingeben - physisch mit der Tastatur möglich - diese Eingabe (Werte) soll dann überprüft werden, ob es für das jeweilige TextField den entsprechenden Wert hat, zb. ob in jTextfeld1 eine ganze Zahl (int) steht.......!
Was sehr nützlich wäre wäre dann auch gleich die verschiedenen Prüfungsmethoden für verschiedene Formate - also int, float, date, string, boolean usw wenn man schon dabei ist und es da Unterschiede gäbe....! :-)
Das Sahnestück hierauf wär dann auch eine Meldung (Messagebox), dass das falsche Eingabeformat (String statt int) da ist - "Bitte eine ganze Zahl eingeben" o.ä.!
Das hier ist das Textfeld:
Hier wird der Wert zwar umgewandelt von String in int, aber das geht ja nur wenn der Wert (zb die Zahl 3) auch wirklich eine Zahl ist und keine Buchstaben....!
So hoffenltich hab ich meine Frage verständlich formuliert...! :-)
wie lässt sich denn am einfachsten das Format eines Wertes aus einem TextField überprüfen?
Beispiel:
in verschiedenen Textfeldern sollen Eingaben von String, Int, Float, Date gegeben werden, die dann in eine SQL Datenbank geschrieben werden.
Nun kann der Benutzer statt einem Int ja auch Text eingeben - physisch mit der Tastatur möglich - diese Eingabe (Werte) soll dann überprüft werden, ob es für das jeweilige TextField den entsprechenden Wert hat, zb. ob in jTextfeld1 eine ganze Zahl (int) steht.......!
Was sehr nützlich wäre wäre dann auch gleich die verschiedenen Prüfungsmethoden für verschiedene Formate - also int, float, date, string, boolean usw wenn man schon dabei ist und es da Unterschiede gäbe....! :-)
Das Sahnestück hierauf wär dann auch eine Meldung (Messagebox), dass das falsche Eingabeformat (String statt int) da ist - "Bitte eine ganze Zahl eingeben" o.ä.!
Code:
String wert_b = instance.jTextField2.getText(); int wert_ba = Integer.parseInt(wert_b);
Code:
jTextField2.setText("Plattform"); getContentPane().add(jTextField2); jTextField2.setBounds(200, 10, 80, 22);
So hoffenltich hab ich meine Frage verständlich formuliert...! :-)
Comment