Vous pouvez utiliser l'étiquette JFormattedLabel pour
définir un modèle de zone, qui peut ensuite indiquer un
programme de formatage, un valideur, un programme
de vérification de séquence de touches et des attributs de
données. Le programme de vérification de séquence de touches n'a aucun
effet sur ce composant car ce dernier n'est pas un composant de type saisie de texte.
Par défaut, JFormattedLabel utilise AS400FieldModel
qu utilise lui-même par défaut EditcodeEditwordFormatter
et ComparisonRangeValidator ; Par défaut, le type de données est caractère, la longueur de données est égale à 10 et le nombre de positions décimales, à 0.
JFormattedLabel possède tous les comportements d'un composant Swing JLabel, avec en outre les caractéristiques d'un composant JFormattedTextField, mais comme JFormattedLabel ne constitue pas un composant modifiable, certaines d'entre elles ne sont pas applicables. Les caractéristiques suivantes sont applicables :
- Vous pouvez restreindre les données au type numérique ou caractère. Si le type numérique est affecté à la zone, seuls des nombres, le symbole décimale et le signe moins peuvent être définis. Si la zone est de type caractère, aucune restriction n'est appliquée aux données.
- Vous pouvez limiter les données à une longueur de données maximale. S'il s'agit d'une zone numérique, vous pouvez spécifier le nombre de chiffres significatifs et de positions décimales.
- Vous pouvez indiquer un symbole monétaire, un symbole décimal et un séparateur des milliers.
Les valeurs par défaut pour le symbole décimal et le séparateur des milliers sont les valeurs d'environnement local.
- Vous pouvez effectuer une vérification de validité par comparaison. Les types de comparaison sont : Equals (égal à),
Not equals (différent de), Less than (inférieur à), Greater than (supérieur à), Not
less than (non inférieur à), Not Greater than (non supérieur à), Less than and
equals (inférieur ou égal à), Greater than and equals (supérieur ou égal à). Par exemple, si Equals est indiqué avec la valeur de comparaison
ABC, la zone accepte uniquement les données
ABC.
- Vous pouvez effectuer une vérification de validité de plage. Par exemple, si la propriété de valeur minimale
est égale à 100 et que la propriété de valeur maximale est égale à 500, seules les valeurs faisant partie de cette plage
seront acceptées.
Vous trouverez de plus amples informations sur l'architecture Swing
sur le site Web suivant :
http://java.sun.com/products/jfc/tsc/articles/architecture/index.html