En utilisant un formatter se basant sur des expressions régulières par exemple.
http://java.sun.com/products/jfc/tsc/articles/reftf/
http://java.sun.com/products/jfc/tsc...Formatter.java
Comme expression régulière la chose suivante devrait faire l'affaire.
([1-9])?(\\d{0,2})([.,](\\d{0,2}))?
Toutefois ceci permet tout de même de valider des chaines non valides, de type 123, ou 123.
Il est fort probable que tu ne puisses échapper à une validation quoi qu'il en soit.
Et pour faire en sorte que seuls les caractère qui t'intéressent puissent être entrés il te faut absolument faire l'appel suivant:
monFormatter.setAllowsInvalid(false);
Partager