Aktionen (CommandAction
)
Aktionen binden ausführbare Kommandos an GUI-Elemente wie
Buttons, Toolbar-Buttons oder MenuItems. Sie tragen dabei einerseits zum
Erscheinungsbild des GUI-Elements bei, indem sie zum Beispiel
Icons oder Labels liefern, steuern andererseits aber auch den Zustand der
GUI-Elemente, wie zum Beispiel den enabled/disabled-Zustand.
CommandAction
s können zusätzlich ein oder mehrere Kommandos referenzieren und in
ihrer actionPerformed(...)
Methode ausführen.
Darüber hinaus ist jede CommandAction
an einen Kontext gebunden, dessen
Änderung einen Enabled-Check zur Folge hat. Dieser Check schließt einen Check aller
enthaltenen Kommandos ein. Nur wenn alle ausführbar sind, setzt sich auch die Aktion
als ausführbar.
Die im Kontext enthaltenen Objekte werden den Kommandos zur Ausführung übergeben.
Damit bestimmt der Kontext nicht nur über den Enabled-Status einer CommandAction
,
vielmehr beeinflussen die in ihm enthaltenen Objekte auch die Ausführung der
aktivierten Kommandos.
Erweiterungen von CommandAction
s sind im Allgemeinen nicht notwendig, da die
Eigenschaften bestimmt werden durch die Konfigurationsdatei
actions.properties
.