DefaultFieldModel

Le modèle DefaultFieldModel définit les propriétés de modèle de la zone par défaut sans configurer aucune propriété IBM® i spécifique par défaut, comme suit :

dataAttributes
Instance de DataAttributes avec :
  • autoAdvance : false
  • dataLength : 10
  • dataType : character
  • decimalPlaces : 0
  • decimalSymbol : .
  • reverseImageColor : java.awt.Color.red
Programme de formatage
Instance de DefaultFormatter qui renvoie toujours la chaîne en entrée sans formatage.
Programme de vérification de séquence de touches
Instance de PlainDocument avec :
  • documentProperties : {tabSize=8}
Programme de validation
Instance de DefaultValidator qui renvoie toujours la valeur true pour la validation. Comme JFormattedComponent vérifie le type de données, la longueur de données et le nombre de positions décimales, la zone peut malgré tout être incorrecte.
Remarque :

Même si dataAttributes prend par défaut une longueur de 10 avec des données de type caractères, comme le keystrokeVerifier est réglé sur PlainDocument (le modèle de document par défaut défini dans JTextField), la séquence de touches n'est pas validée. Toutefois, un composant JFormattedComponent, tel que JFormattedTextField, JFormattedComboBox ou JFormattedLabel, vérifie le type de données, la longueur, et le nombre de positions décimales de la même zone même si DefaultFieldModel est utilisé.

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


Commentaires en retour