Nur gültiges Datum in den JTextfield zulassen

M

Mikrowelle

Hallo
Ich versuche ein jTextField zu implementieren der nur gültige Eingaben akzeptiert.

Ich habe es mit Formatted Textfield probiert doch da konnte ich es nur auf xx.xx.xxxx begrenzen, so das man da 99.99.9999 eingeben konnte was ja kein Datum ist.

Weis einer wie ich sowas lösen kann? Oder sowas fertiges schon hat?

Danke für die Hilde
 
Geht auch sowas? klick
Solltest du das kommerziell nutzen, dann musste halt Lizenz kaufen, privat is kostenlos.

Ansonsten kannst du ja das auch via Übergabe eines eigenen Document-Objektes (z.B. von PlainDocument abgeleitet) eine eigene Prüfung implementieren.

EDIT:
Hab grad das hier gefunden: klick
Gab also scheinbar schonmal son Thread hier.
 
Also einerseits kannst das JTextField überwachen und bei jeder Änderung überprüfen ob das Datum gültig ist. Wie steht sogar direkt in der java API auf der Doc-Seite vom JTextField:

The java.awt.TextField could be monitored for changes by adding ...

Viel einfacher geht es aber wenn du einen JSpinner nimmst und einfach als SpinnerModel das vorgegebene DateModel nimmst. Das ist viel einfacher und du hast selber nur einen Minimalaufwand.
 
Danke für die zahlreichen Hilfestellungen.
Leider muss ein jTextField sein und es darf auch keine fremde API verwendet werden. Ich schau mir genau den weg mit dem Überwachen an.
 
Zurück