Filtre pour champs de saisie : date/heure/entiers/prix/téléphone

Description

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.

Source / Exemple :


// Très simple à utiliser :
_txtFilterHour = new JTextField();
_txtFilterHour.setDocument(new HourFilter());

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.