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

Aspekt: Editable

Aspect: Editable

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

Abhängig von der SwingGadget-Implementierung kann eine Eingabekomponente die Fähigkeit haben, Werte zu bearbeiten und persistent zu speichern. Der Aspekt Editable markiert eine Eingabekomponente als editierbar und ermöglicht so, das Sperren und Entsperren der Eingabekomponenten zum Bearbeiten der darin enthaltenen Werte. Zuständig für das Setzen und Auslesen der Werte ist der typisierte Aspekt ValueHolder<T> (siehe Aspekt: ValueHolder<T>). Der Wert vom Typ T des ValueHolder<T> kann nach dem Entsperren der Eingabekomponente angepasst (neu gesetzt oder gelöscht) werden.

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 ValueHolder<T>, Editable {

...

public mySwingGadget(final SwingGadgetContext<myGomForm> context) {
super(context);
// type-safe value holder registration for write-enabled access
addAspect(ValueHolder.TYPE, this);
addAspect(Editable.TYPE, this);
}

...

}

oder wird bei Erweiterung der abstrakten Basisimplementierung AbstractValueHoldingSwingGadget<T, F extends GomFormElement> geerbt:

public class mySwingGadget
extends AbstractValueHoldingSwingGadget<myValueType, myGomForm>{
...
}

Beispiel zur Verwendung des Aspekts siehe SwingGadgets und die Verwendung von Standard-Aspekten.

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