4. Core Widgets - Übersicht

Bei den Core Widgets handelt es sich (im Abgrenzung zu den Addon Widgets) um die Widgets, welche für alle SPI Implementierungen und Betriebssysteme verfügbar sind.[27]

Bei den Core Widgets kann man zwischen Basis Widgets und Composite Widgets unterscheiden. Basis Widgets erweitern dabei direkt ein SPI Widget und fügen zum Beispiel Convenience Methoden hinzu, während Composite Widgets aus anderen (u.U. nur einem) Basis Widgets und / oder Composite Widgets zusammengesetzt sind, und ganz neue Funktionen anbieten.

Zu den Basis Widgets zählen zum Beispiel das TextField, die Combobox, der Slider, der Tree, die Tabelle, usw., zu den Composite Widgets zählen zum Beispiel das InputField, das UnitValueField, das CollectionInputField, das ExpandComposite, der PasswordChangeDialog, der SliderViewer, und weitere.

Für die Verwendung der Widgets ist diese Unterscheidung allerdings nicht relevant, weshalb die Widgets in diesem Kapitel auch nicht nach diesem Kriterium gruppiert sind.

Hinweis:

Zum aktuellen Zeitpunkt existiert noch nicht für jedes Core Widget eine ausführliche Beschreibung in dieser Dokumentation. Allerdings gibt es für alle Widgets Beispielapplikation, welche die Verwendung demonstrieren. Möchte man ein Widget nutzen, welches nicht in diesem Dokument detailliert beschrieben ist, wird empfohlen per References Workspace in Eclipse für das zugehörige BluePrint[28] nach den Beispielen zu suchen. Dazu wird empfohlen, jowidgets komplett auszuchecken und die Module unter trunk\modules (und NICHT trunk\bundles!!!) in Eclipse zu importieren. Die Module (trunk\modules) enthalten auch die Beispiele. Um die BluePrints für unterschiedlichen Widgets zur identifizieren, kann man sich zum Beispiel die Accessor Klasse org.jowidgets.tools.widgets.blueprint.BPF anschauen. Mit dieser lassen sich die BluePrints für alle Widgets erzeugen.



[27] Oder deren Verfügbarkeit über die API abfragbar ist, was jedoch ausschließlichen den FileChooser und DirectoryChooser betrifft, welche von Ajax Web Clients (RWT) nicht unterstützt werden. Dies läßt sich zum Beispiel mittels Toolkit.getSupportedWidgets().hasFileChooser() abfragen.

[28] Für jedes Widget existiert genau eine eigene BluePrint Schnittstelle, während unterschiedliche Widgets sich die gleiche Widget Schnittstelle Teilen können (z.B. IFrame für das Frame Widget (IFrameBluePrint) und das Dialog Widget (IDialogBluePrint)).


Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation