Erweiterung der UI-Bibliothek

User-Interface-Elemente arbeiten nach dem MVC – Model View Controller – Prinzip. Das ist ein Programmierkonzept, mit dem Elemente auf der Benutzeroberfläche (GUI) manipuliert werden.

  • Modell: Beschreibt das Element und die Programmierlogik auf der Server-Seite. Die Hauptaufgabe besteht darin, die Informationen zu verwalten.
  • View: Beschreibt das Element auf der Client-Seite. Die View stellt den aktuellen Zustand des Modells auf der Benutzeroberfläche dar.
  • Controller: Ist das Bindeglieg, welches entscheidet wie etwas dargestellt wird. Es kann die Informationen, das Modell, verändern. Der Controller lädt die View und könnte das Element nach belieben auch umgestalten.

Das Kontroll holt sich die Informationen, falls welche übergeben wurden, aktualisiert das Modell und zeichnet das Objekt wieder neu für die View auf der GUI. Als Beispiel werden wir ein String Feld in einen Button umwandeln. Der Button wird zuerst dunkel sein und das Wort auf dem Button wird "Text" in weisser Farbe sein. Wenn auf den Knopf gedrückt wird, wird der weisse "Text" in roter Farbe angezeigt und der Button erhält ein helleres Design.

Das Feld muss in einer Java Datei erstellt werden, die mit einer jsp Datei verbunden ist. Der Code für die Initialisierung des String Felds lautet:

StringField buttonString = FormFactory.newStringField("buttonDyer");.

In TopLogic haben wir für dieses Konzept die Kontroll Klasse, welches im Arbeiten mit der Klasse Control thematisiert wird.