Bonjour à tous,
j'aimerai avoir dans mon formulaire des entrées formatées de la façon suivante :
xxx,xx avec au maximum trois chiffres avant la virgule et au maximum deux chiffres après. Je voudrais que la virgule soit facultative et que l'utillisateur peut par exemple entrée 50
J'ai regardé la classe MaskFormatter mais je ne trouve pas comment rendre facultative une partie du masque. En mettant :
"*****" avec setValidCharacters("0123456789,"), ça pourrait fonctionner mais l'utilisateur pourrait rentré 5 chiffres sans virgule ce que je ne veux pas.
Je ne veux pas non plus "###,##" car la virgule s'afficherai tout le temps.
Est-ce possible avec MaskFormatter ou dois-je utiliser une expression régulière? Si oui comment l'associer à un champ java?
Merci pour votre aide.
Partager