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

Soyez le premier à donner votre avis sur cette source.

Vue 16 820 fois - Téléchargée 4 576 fois

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

Ajouter un commentaire

Commentaires

deutschy
Messages postés
2
Date d'inscription
jeudi 4 mai 2006
Statut
Membre
Dernière intervention
4 mai 2006
-
Quelqu'un aurait-il un exemple pour se servir de la classe NumFormatter pour un petit debutant? lol
MyCristal
Messages postés
1
Date d'inscription
mardi 2 mai 2006
Statut
Membre
Dernière intervention
19 mai 2006
-
Mm si c'est un peu vieux, mais merci quand même bastet.
tba64
Messages postés
2
Date d'inscription
dimanche 19 avril 2009
Statut
Membre
Dernière intervention
17 mai 2009
-
Bonjour,

Un petit cast en Integer aux lignes 114 et 141 du fichier "UpperFormatter.java"...
A part cela, le code est propre et fonctionnel.

Merci.
Agaetisbyrjun
Messages postés
1
Date d'inscription
mercredi 18 janvier 2012
Statut
Membre
Dernière intervention
18 janvier 2012
-
Bonjour,
Je cherche à récupérer 2*4 JTextfield "degré", "minute", "seconde et E/W ou N/S (là j'insérerai une scrollbarre je pense).
J'ai scruté le model pour les dates mais en fait ce n'est pas le format approprié.
Comment imposer dans la première un entier de 0 à 180, dans la seconde un autre de 0 à 60 et dans la troisième un réel de 0.00 à 59.99 ?

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.