Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Von Gadgets, Aspects, Brokern und Agents / Aspekte (SwingGadget) / Aspekt: Resizable
Aspekt: Resizable
Aspect: Resizable
Package: de.espirit.firstspirit.ui.gadgets.aspects
Abhängig von der SwingGadget-Implementierung kann es sinnvoll sein, dem Redakteur eine vertikale Größenänderung der Eingabekomponente zu ermöglichen. Mithilfe des Aspekts Resizable können zwei Buttons (+/-) innerhalb der Eingabekomponente eingeblendet werden, die eine vertikale Vergrößerung (+) oder Verkleinerung (-) der Komponente realisieren. (Eine horizontale Größenänderung kann über den Aspekt: WidthFixable realisiert werden, siehe Aspekt: WidthFixable).
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 Resizable {
...
public mySwingGadget(final SwingGadgetContext<myGomForm> context) {
super(context);
addAspect(Resizable.TYPE, this);
}
...
}