Es ist physikalisch nicht möglich eine Unbegrenzte Menge an Buchstaben zu schreiben (RAM zu knapp etc.) Es muss irgendwo eine Grenze geben. Wenn du es in Swing und einer TextField machen willst, schau dir mal den DocumentListener an damit sollte es möglich sein den String auf ungültige Zeichen zu überprüfen.
wenn es schon JFormattedTextField/ MaskFormatter gibt,
wäre eine winzige Option, ein boolean: beliebige Eingabelänge zulassen, etwa die Mask zu wiederholen, wünschenswert,
oder RegEx-Formulierung der Maske (edit: wobei, da hatte ich doch was gesehen, schaue nochmal nach)
erstaunlich dass anscheinend nicht vorhanden, auf die Schnelle nichts zu zu finden,
dann müssen es wohl all die anderen unsauberen Wege mit Listener sein,
die korrigieren dann auch während der Eingabe jedes Zeichen,
was normalerweise wünschenswert ist und Schleifen (While, For) anscheinend für nach der Eingabe alt aussehen läßt
Der InputVerifier überprüft nach Verlassen des Textfeldes (Fokusverlust). Mit einem DocumentFilter kann man schon während der Eingabe die maximale Länge und die zugelassenen Zeichen festlegen. Den DocumentFilter kann man einem normalen JTextField zuweisen.
Imho solltest du die Finger vom FormattedTextField lassen, der Formatter ist einfach sowas von unflexibel. Mit einem normalen Textfeld und einem DocumentFilter wie schon erwähnt geht das am besten. Du musst dich allerdings kurz in Reguläre Ausdrücke (Regex) einlesen.