Un modèle de zone possède les propriétés suivantes.
com.ibm.etools.iseries.ui.DataAttributes -- Classe qui définit les attributs d'une zone, tels que l'attribut autoAdvance (avance automatique), le type de données, la longueur des données, le nombre de positions décimales, le symbole décimal et la couleur d'image inversée. Ces attributs sont requis pour Formatter, KeystrokeVerifier et Validator. Ce modèle de zone définit les propriétés par défaut suivantes :
com.ibm.etools.iseries.ui.Formatter -- Interface dans laquelle vous pouvez indiquer une classe pour définir le mode de formatage du texte dans un bean JFormatted. Vous pouvez définir votre propre classe de formatage ou utiliser la classe de formatage par défaut com.ibm.etools.iseries.ui.EditcodeEditwordFormatter. Vous pouvez définir le format de code d'édition ou de mot d'édition sur le texte d'une zone. La classe de formatage que vous créez à l'aide de cette interface doit implémenter la méthode de chaîne String formatString(String texte).
com.ibm.etools.iseries.ui.KeystrokeVerifier -- Interface dans laquelle vous pouvez indiquer une classe de document pour contrôler le modèle de données d'un bean JFormatted, en utilisant DataAttributes et EditmaskAttributes pour définir un modèle de données. La fonction d'une classe de document est de restreindre le contenu des données. Il existe deux classes de document prédéfinies qui sont livrées avec les beans JFormatted : NumericCharacterDocument et UppercaseDocument. Vous pouvez utiliser l'une de ces classes de document ou définir la vôtre.
com.ibm.etools.iseries.ui.Validator -- Interface dans laquelle vous pouvez indiquer une classe pour définir les contrôles de validité des données. Vous pouvez définir votre propre classe de validation ou utiliser la classe de validation par défaut com.ibm.etools.iseries.ui.ComparisonRangeValidator. Elle permet de définir des contrôles de validité par comparaison ou plage de valeurs sur le texte d'une zone. La classe que vous créez à l'aide de cette interface doit implémenter la méthode boolean isDataValid(String texte).
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