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).