Hallo,
ich möchte meine Anwendung von den bisherigen Kontodaten (Kontonummer und BLZ) auf SEPA umstellen und Texteingabefelder für IBAN und BIC einfügen. Die IBAN kann ja bis maximal 34 Zeichen lang werden, in Deutschland sind es 22 Zeichen. Für die bessere Lesbarkeit der langen IBAN gibt es ja die Einteilung in Viererblöcke. Jetzt wollte ich mal fragen, ob man ein Textfeld so formatieren kann, dass nach jedem 4. Zeichen automatisch ein Zwischenraum eingefügt wird? Also, nur in der Anzeige im Textfeld und nicht in der String-Variable selbst? Vorgefertigte Lösungen wie z.B. Formatter für JFormattedTextFields gibt es wahrscheinlich nicht? Oder müsste man das über einen DocumentFilter machen, der nach jedem 4. Zeichen ein Leerzeichen einfügt und diese beim Speichern in die Datenbank wieder entfernt? Dann müsste die maximale Eingabelänge des Textfeldes ja die 34 Zeichen plus die Leerzeichen nach jeder 4. Stelle bekommen. Oder sollte man die IBAN gleich so formatiert als String mit den Leerzeichen in die DB schreiben und nur wenn anders benötigt, die Leerzeichen wieder entfernen? Soweit ich das mitgekriegt habe, ist der Standard bzw. Pflicht die ganze IBAN ohne Leerzeichen, und nur zur besseren Lesbarkeit z.B. ausgedruckt mit den Viererblöcken vorgesehen.
Eine weitere Möglichkeit, die mir einfallen würde: für jeden Viererblock ein Texteingabefeld (mit 4 Zeichen) zu machen, die dann beim Speichern zusammengefügt werden. Erscheint mir aber nicht besonders praktisch, eher umständlich.
Würde mich über ein paar Tipps, Erfahrungswerte oder Anregungen zu dem Thema freuen…