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

Aspekt: LabelHidable

Aspect: LabelHidable

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

Eine Eingabekomponente kann eine Beschriftung besitzen (vgl. Aspekt: Labelable). In einzeiligen Eingabekomponenten kann diese Beschriftung mithilfe des Aspekts LabelHidable über einen Parameter ein- oder ausgeblendet werden.

Das parametrisierte Ein- bzw. Ausblenden einer Beschriftung ist nur für SwingGadgets möglich, die ein Label verwenden (also den Aspekt Labelable implementieren) (siehe Aspekt: Labelable) und eine einzeilige Darstellung über den Aspekt SingleLineable (siehe Aspekt: SingleLineable) unterstützen.

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 Labelable, LabelHidable, SingleLineable {

...

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

...

}

Des Weiteren muss die Methode boolean isLabelHiding() 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 für die Anzeige der Beschriftung 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.12 | Datenschutz