Die Bean FormManager wird dazu verwendet, ein Formular mit einer Datenbankdatei oder einem Satzformat zu verbinden. Dies wird erreicht, indem JComponents im Formular Datenbankfeldnamen mit demselben Namen zugeordnet werden. Das Formular kann eine oder mehrere JComponents umfassen, die ein einzelnes Datenelement enthalten, beispielsweise:
FormManager verwendet RecordIOManager, um den Zugriff auf Satzebene und Bearbeitungsfunktionen bereitstellen zu können. Das Satzformat einer Datenbankdatei wird im Merkmal recordIOManager definiert. Weitere Informationen zur Bean RecordIOManager siehe Zugehöriger Verweis unten.
Bevor ein FormManager eine JComponent einem Feld zuordnen kann, muss Folgendes ausgeführt werden:
FormManager ändert automatisch die Attribute von JFormattedComponents, die JComponent-Feldern zugeordnet sind, wenn folgende Bedingungen zutreffen:
Die folgende Tabelle zeigt die Attribute, die für die verschiedenen Feldarten geändert werden können:
| Feldart | Datentyp | Länge | Dezimalstellen |
|---|---|---|---|
| binär (B) | DATATYPE_ NUMERIC | keine Änderung | 0 |
| Zeichen (A) | DATATYPE_CHARACTER | Feldlänge | 0 |
| DBCS beliebig (E) | DATATYPE_CHARACTER | Feldlänge | 0 |
| DBCS Grafik (G) | DATATYPE_ CHARACTER | Feldlänge | 0 |
| Nur DBCS (J) | DATATYPE_ CHARACTER | Feldlänge | 0 |
| DBCS offen (O) | DATATYPE_ CHARACTER | Feldlänge | 0 |
| Datum (L) | DATATYPE_ CHARACTER | Feldlänge | 0 |
| Gleitkomma (F) | DATATYPE_ NUMERIC | Wenn die Datenlänge der JFormattedComponent kleiner der Anzahl Dezimalstellen des Felds ist, entspricht die Länge den Dezimalstellen plus 10. | Felddezimalstellen |
| Gleitkomma (F) | DATATYPE_ CHARACTER | 20 | 0 |
| hexadezimal (H) | DATATYPE_ CHARACTER | Doppelte Feldlänge
FormManager zeigt die hexadezimale Darstellung des Felds an. |
0 |
| gepackt dezimal (P) | DATATYPE_ NUMERIC | Feldlänge | Felddezimalstellen |
| Zeit (T) | DATATYPE_ CHARACTER | Feldlänge (8 Byte) | 0 |
| Zeitmarke (Z) | DATATYPE_ CHARACTER | Feldlänge (26 Byte) | 0 |
| gezont dezimal (S) | DATATYPE_ NUMERIC | Feldlänge | Felddezimalstellen |