Frage

Ich habe Probleme wurde mit einem JFormattedTextField zu machen Termine mit dem Format TT / MM / yyyy zu verwenden. Insbesondere während der Benutzer tippt, sollte der Cursor „springen“ die Schrägstriche und direkt in die nächste Nummer Position.

überprüfen Sie auch die JFormattedTextField müssen, wenn das eingegebene Datum gültig ist, und es irgendwie ablehnen, wenn das Datum ungültig ist, oder „korrigieren“ auf ein gültiges Datum, wie wenn die Benutzereingabe „13“ als Monat, stellen Sie als „01“ und ein auf das Jahr hinzuzufügen.

Ich habe versucht, unter Verwendung einer Maske ( „## / ## / ####“) mit der validate () -Methode von JFormattedTextField zu überprüfen, ob das Datum gültig ist, aber es scheint, dass diese beiden arbeiten nicht gut zusammen (oder ich bin auf Java zu grün wissen, wie ... :), und dann kann der Benutzer alles auf dem Feld eingeben.

Jede Hilfe ist wirklich zu schätzen! Dank!

War es hilfreich?

Lösung

Sie müssen eine regelmäßige JTextField und rufen setDocument () mit einem benutzerdefinierten Dokument verwenden. Ich empfehle PlainDocument erstreckt, das macht es einfache Eingabe als Dokument Änderungen zu validieren, und fügen Sie Schrägstriche als angemessen.

Andere Tipps

versuchen JCalendar mit

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