Voici un ensemble de source qui feront partie d'une prochaine source plus ambitieuse, mais vu que je n'ai rien trouvé de semblable sur le site, j'en profite pour les poster afin de le faire partager à tous, et que ces classes ne se noient pas dans une source plus compliquée.
Il s'agit de classe de filtre pour des champs de saisie.
Le problème avec les JFormattedTextField, c'est qu'il formatte le texte que lorsque le contrôle perd le focus. Ces classes permettent au contraire de valider la saisie en temps réel : lorsque l'utilisateur saisit les informations.
Elles peuvent être utilisées avec un simple JTextField (comme dans l'exemple fournit).
Au menu, des filtres pour :
* Les entiers
* Les flottants avec 2 chiffres après la virgule seulement (comme un prix)
* Les réels
* L'heure (au format hh:mm:ss)
* Les dates (au format dd/MM/yyyy)
* Les numéros de tel au format (##-##-##-##-##)
Il s'agit d'un bon exemple d'utilisation d'un PlainDocument.