Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Von Gadgets, Aspects, Brokern und Agents / Aspekte (SwingGadget) / Aspekt: SingleLineable

Aspekt: SingleLineable

Aspect: SingleLineable

Package: de.espirit.firstspirit.ui.gadgets.aspects

Abhängig von der SwingGadget-Implementierung kann es sinnvoll sein, die visuelle Darstellung einer Komponente einzeilig zu gestalten. Mithilfe des Aspekts SingleLineable kann festgelegt werden, ob eine Eingabekomponente in einer Zeile (ohne Rahmen) dargestellt werden soll oder nicht.

Dieser Aspekt kann der SwingGadget-Implementierung über die Implements-Bedingung und den Aufruf von addAspect(…) im öffentlichen Konstruktor der SwingGadget-Implementierung hinzugefügt werden:

public class mySwingGadget implements SingleLineable {

...

public mySwingGadget(final SwingGadgetContext<myGomForm> context) {
super(context);
addAspect(SingleLineable.TYPE, this);
}

...

}

Des Weiteren muss die Methode boolean isSingleLine() implementiert werden, die definiert, ob eine Beschriftung angezeigt wird oder nicht. Das entsprechende Flag kann abhängig davon gesetzt werden, ob innerhalb der Eingabekomponente ein Parameter (z. B. singleLine=“yes“) für die einzeilige Darstellung konfiguriert  wurde. Ein entsprechender Parameter kann z. B. in der GomForm-Implementierung des SwingGadgets zugefügt werden (Beispiel für das Hinzufügen von Parametern siehe GomForm - XML-Repräsentation im SiteArchitect).

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.5 | Datenschutz