Des jtextfield affichant le format voullu lors de la frappe des informations (dates, code postaux, telephones, nom, prénoms,

Description

Pour une application gèrant par exemple des clients, il est important lors de l'inscription de ces clients de formatter directement (lors de l'écriture par l'utilisateur) le texte écrit. Cet utilitaire répond au formattage des numéros de téléphone, des noms, prénom, raison sociales, pays, région, ville ...

Classe UpperFormatter:
1)UpperFormatter(JTextField textField , String ETOILE)
Classe formattant le texte écrit dans le textField en majuscule et majuscule pour la première lettre, ainsi que celles suivant un éspace ou un tiret.
Une * (UpperFormatter.ETOILE) passée en argument avec le textField signifie qu'il y a plusieurs mots dont
la première lettre doit être en majuscule.
NB:
Utiliser la methode clean(). (remise a 0 du cpt)
Utiliser la methode setText() pour afficher le texte. (permet de garder le format lors de la modification du field)

2)UpperFormatter(JTextField textField)
Classe formattant le texte écrit dans le textField en majuscule.<br>
Il est possible d'utiliser la methode accepteEspace(true) pour forcer le formatter à accépter les éspaces.
NB:
Utiliser la methode clean(). (remise a 0 du cpt)
Utiliser la methode setText() pour afficher le texte. (permet de garder le format lors de la modification du field)

Classe TelephoneFormatter:
Le nombre de numeros n'est pas limité car les clients peuvent être étranger; si vous voulez limiter le nombre
de numeros utilisez la variable cpt qui possède le nombre de chiffre écrits.
Insere un point entre chaque FORMAT_TELEPHONE chiffres et n'affiche que les numéros.
Par defaut FORMAT_TELEPHONE est égale à 2, ce qui donne un numero de type XX.XX.XX.XX
Utilisation:
TelephoneFormatter telephoneFormatter = new TelephoneFormatter(JTextField fieldTelephone);
Option:
telephoneFormatter.setFormatTelephone(int nombre); // pour en modifier le format
NB:
Utiliser la methode clean(). (remise a 0 du cpt)
Utiliser la methode setText() pour afficher le texte. (permet de garder le format lors de la modification du field)

Classe CodePostalFormatter:
Insere un espace aprés les INDENTATION premiers chiffres XX XXXXXXX
Utilisation:
CodePostalFormatter cpFormatter = new CodePostalFormatter(JTextField fieldCP);
Option:
cpFormatter.setIndentation(int indentation); // pour en modifier le format
NB:
Utiliser la methode clean(). (remise a 0 du cpt)
Utiliser la methode setText() pour afficher le texte. (permet de garder le format lors de la modification du field)

Classe DateFormatter:
Permet d'écrire une date au format Français jj/mm/aaaa
Utilisation:
DateFormatter dateFormatter = new DateFormatter(JTextField fieldDate);
NB:
Le fieldFormatter ne contrôle pas si la date est bonne mais le format uniquement. Il est possible de tapper 92/32/9999.
Utiliser la methode clean(). (remise a 0 du cpt)
Utiliser la methode setText() pour afficher le texte. (permet de garder le format lors de la modification du field)

Classe Alphaformatter:
Permet de n'accépter que des lettres
AlphaFormatter alphaFormatter = new AlphaFormatter(JTextField tField);
NB:
Utiliser la methode clean(). (remise a 0 du cpt)
Utiliser la methode setText() pour afficher le texte. (permet de garder le format lors de la modification du field)

Classe NumFormatter:
Permet de n'accépter que des chiffres
NumFormatter numFormatter = new NumFormatter(JTextField tField);
NB:
Utiliser la methode clean(). (remise a 0 du cpt)
Utiliser la methode setText() pour afficher le texte. (permet de garder le format lors de la modification du field)

Conclusion :


Il n'y a plus de rajout de classe à venir. Si un bug est trouvé, il serra mis à jour.
Si vous avez des bug, merci de me les faire parvenir.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.