Bonjour, question récurrente sur le WEB:
comment permettre à un JFormattedTextField d'accepter un texte qui ne correspond pas exactement à la taille de son MaskFormatter ?
Concrètement, je voudrais proposer un champ de saisie de code IBAN, genre "UU## AAAA AAAA AAAA AAAA AAAA AAAA AAAA AA"
ou 'UU##' correspond aux 2 lettres majuscule et de chiffres d'un IBAN de n'importe quel pays
puis la suite de 30 caractères, chiffres et parfois lettres (majuscule si possible)
Problème, un IBAN fait au maximum 34 caractères mais pas obligatoirement.
Or lorsque la saisie dans un JFormattedTextField avec masque, ne fait pas exactement le masque, on revient à la dernière valeur entrée dans l'objet, c'est à dire:
- vidange s'il était vide, ce qui est le cas de la 1ère saisie
- ancienne valeur si on avait réussi à y en mettre une.
J'ai vu toutes sortes d'usine à gaz pour traiter le sujet... existe-t-il une solution simple avec le couple JFormattedTextField et MaskFormatter , ou faut-il s'en passer pour utiliser une solution perso ?
Partager