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. CommandActions 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 CommandActions sind im Allgemeinen nicht notwendig, da die Eigenschaften bestimmt werden durch die Konfigurationsdatei actions.properties.

[jadice document platform Version 5.4.2.13: Dokumentation für Entwickler. Veröffentlicht: 2020-04-08]
loading table of contents...