eva/3 Application BuilderEntwicklung eigener eva/3 KomponentenEigene BeansBean Shema 

Bean-Schema-Editor

Abb. 292: Bean-Schema-Übersicht
Abb. 292: Bean-Schema-Übersicht

In der oberen Fensterhälfte des Editors können verschiedene Einstellungen vorgenommen werden:
Klasse Bestimmt die Beankasse mit vollständigem Klassenpfad. Die Beanklasse benötigt immer einen parameterlosen Konstruktor. Es können sowohl eigene wie auch bestehende Beanklassen eingetragen werden z.B. javax.swing.JList
Icon Bestimmt den Projektpfad des Icons. Die Bildformate .gif und .jpg werden unterstützt
Container-Größe Bestimmt die Anzahl der Komponenten, die eingefügt werden können, wenn es sich bei der Beanklasse um einen Container handelt. Der Wert 0 lässt keine Komponenten zu, der Wert -1 ermöglicht das Einfügen von beliebig vielen Komponenten
Default-Breite Bestimmt die Standard-Breite der Komponente nach dem Einfügen in den Formular- oder Berichtseditor
Default-Höhe Bestimmt die Standard-Höhe der Komponente nach dem Einfügen in den Formular- oder Berichtseditor

Eine neue Eigenschaft kann durch Klicken der Schaltfläche Einfügen hinzugefügt und durch Klicken der Schaltfläche Löschen gelöscht werden.

In der unteren Fensterhälfte des Editors können die Eigenschaften der Komponente bestimmt werden.
Property Bestimmt den Namen der Eigenschaft, die auch im Eigenschaften Dialog des Formular- oder Berichtseditor verwendet wird. Der Name der Getter und Setter Methoden der Beanklasse muss dem Namen der Eigenschaft entsprechen
Klasse Bestimmt von welcher Klasse die Eigenschaft ist
Seite Bestimmt, welcher Kategorie (Main, View, ...) die Eigenschaft im Eigenschaften Dialog des Formular- oder Berichtseditor zugeordnet wird
Converter Referenz auf den Converter für die entsprechende Eigenschaft
Renderer Referenz auf den Renderer für die entsprechende Eigenschaft
Editor Referenz auf den Editor für die entsprechende Eigenschaft

Hinweis: Die Eigenschaft Constraints wird automatisch in die Eigenschaften der Komponente übernommen und ist nicht in die Property Spalte des Beanschemas einzutragen.

Die Übersicht zeigt die von eva/3 Application Builder verwendeten Converter-, Renderer- und Editor-Klassen.

Converter

Die Converter-Klasse wird benötigt, um die Werte einer Eigenschaft der Beanklasse als Text in die XML-Struktur ablegen zu können. Eine neue Converter-Klasse muss das Interface Converter implementieren.

Der Convertereditor kann durch Auswahl des Registers Converter erreicht werden (s. Abb. 293 ).

Referenz-Name Der Referenz Name dient der Referenzierung des Feldes Converter in der Übersicht des Bean-Schema-Editors. Dort kann der Referenz Name des Converters eingetragen werden
Referenz-Wert Bestimmt die Converterklasse mit vollständigem Klassenpfad

eva/3 Application Builder besitzt bereits vorgefertigte Converter-Klassen, die in das Feld Referenz-Wert eingetragen werden können.

Renderer

Die Renderer-Klasse dient der Darstellung des Eigenschaftswertes. Dieser Wert kann z.B. als Text oder als Kontrollkästchen dargestellt werden. Eine neue Renderer-Klasse sollte die Klasse AbstractGroupRenderer erweitern.

Der Renderereditor kann durch Auswahl des Registers Renderer erreicht werden (s. Abb. 293 ).

Referenz-Name Der Referenz Name dient der Referenzierung des Feldes Renderer in der Übersicht des Bean-Schema-Editors. Dort kann der Referenz Name des Renderers eingetragen werden
Referenz-Wert bestimmt die Rendererklasse mit vollständigem Klassenpfad

eva/3 Application Builder besitzt bereits vorgefertigte Renderer-Klassen, die in das Feld Referenz-Wert eingetragen werden können.

Editoren

Die Editorklasse dient der Bearbeitung des Eigenschaftswertes im Eigenschaften Dialog des Formulareditors. Eine neue Editor-Klasse sollte die Klasse SimpleGroupEditor erweitern.

Der Editor kann durch Auswahl des Registers Editor erreicht werden (s. Abb. 293 ).

Referenz-Name Der Referenz Name dient der Referenzierung des Feldes Editor in der Übersicht des Bean-Schema Editors. Dort kann der Referenz Name des Converters eingetragen werden
Referenz-Wert Bestimmt die Editorklasse mit vollständigem Klassenpfad

eva/3 Application Builder besitzt bereits vorgefertigte Editor-Klassen, die in das Feld Referenz-Wert eingetragen werden können.