JFormatted-Beans - FieldModel

FieldModel ist eine Schnittstelle für ein Feldmodell. Ein Feldmodell enthält Informationen zu einem Datenfeld.

Ein Feldmodell hat die folgenden Merkmale.

com.ibm.etools.iseries.ui.DataAttributes -- Eine Klasse, die die Attribute eines Felds definiert, beispielsweise autoAdvance, Datentyp, Datenlänge, Dezimalstellen, Dezimalzeichensymbol und Farbe für Umkehranzeige. Diese Attribute werden von Formatter, KeystrokeVerifier und Validator benötigt. Nachfolgend stehen die Standardmerkmale:

com.ibm.etools.iseries.ui.Formatter -- Eine Schnittstelle, über die eine Klasse angegeben werden kann, die festlegt, wie Text in einer JFormatted-Bean formatiert wird. Sie können Ihre eigene Formatierungsklasse definieren oder die Standardformatierungsklasse com.ibm.etools.iseries.ui.EditcodeEditwordFormatter verwenden. Sie können das Editiercode- oder Editierwortformat für den Text eines Felds definieren. Die mit dieser Schnittstelle erstellte Formatierungsklasse muss die Methode String formatString(String text) implementieren.

com.ibm.etools.iseries.ui.KeystrokeVerifier -- Eine Schnittstelle, über die eine Dokumentklasse angegeben werden kann, um das Datenmodell einer JFormatted-Bean zu steuern, unter Verwendung von DataAttributes und EditmaskAttributes für die Definition eines Datenmodells. Eine Dokumentklasse hat den Zweck, den Dateninhalt zu beschränken. Mit den JFormatted-Beans werden zwei vordefinierte Dokumentklassen geliefert: NumericCharacterDocument und UppercaseDocument. Sie können beliebige dieser Dokumentklassen verwenden oder eigene definieren.

com.ibm.etools.iseries.ui.Validator -- Eine Schnittstelle, über die eine Klasse angegeben werden kann, mit der Datengültigkeitsprüfungen definiert werden. Sie können Ihre eigene Prüfprogrammklasse definieren oder die Standardprüfprogrammklasse com.ibm.etools.iseries.ui.ComparisonRangeValidator verwenden. Mit diesem Attribut können Sie Vergleichs- oder Bereichsgültigkeitsprüfung für den Text eines Felds definieren. Die mit dieser Schnittstelle erstellte Klasse muss die Methode boolean isDataValid(String text) implementieren.

Weitere Informationen zur Swing-Architektur stehen auf folgender Website zur Verfügung:

http://java.sun.com/products/jfc/tsc/articles/architecture/index.html

Zugehörige Verweise
JFormatted-Beans
Bean JFormattedTextField
Bean JFormattedLabel
Bean JFormattedComboBox
Bean JFormattedTable
Bean JFormattedTableColumn
DefaultFieldModel
AS400FieldModel

Feedback