Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Von Gadgets, Aspects, Brokern und Agents / Aspekte (SwingGadget) / Aspekt: Labelable
Aspekt: Labelable
Aspect: Labelable
Package: de.espirit.firstspirit.ui.gadgets.aspects
Eine Eingabekomponente kann eine Beschriftung (Label) besitzen, die redaktionelle Hinweise für die Verwendung der Eingabekomponente enthalten kann (beispielsweise die Beschriftung „Überschrift“ für eine Text-Eingabekomponente). Zuständig für das Anzeigen der Beschriftung ist der Aspekt Labelable.
Der Aspekt Editable erbt von Labelable (public interface Editable extends Labelable {…}). Sollen beide Aspekte verwendet werden, muss Labelable aber dennoch gesondert als Aspekt registriert werden.
Soll eine Eingabekomponente eine Beschriftung erhalten, muss sie den Aspekt Labelable implementieren.
Dieser Aspekt kann der SwingGadget-Implementierung entweder einzeln (über die Implements-Bedingung und den Aufruf von addAspect(…) im öffentlichen Konstruktor der SwingGadget-Implementierung hinzugefügt werden:
public class mySwingGadget implements Labelable {
...
public mySwingGadget(final SwingGadgetContext<myGomForm> context) {
super(context);
addAspect(Labelable.TYPE, this);
}
...
}
oder wird bei Erweiterung der abstrakten Basisimplementierung AbstractValueHoldingSwingGadget<T, F extends GomFormElement> geerbt:
public class mySwingGadget
extends AbstractValueHoldingSwingGadget<myValueType, myGomForm> {
...
}