sie sind gedächtnislos, aber allein dass sie da sind ist wichtig,
ohne ActionListener ist der Button funktionslos,
irgendwo muss man sich merken, welcher Listener hinzugefügt werden muss,
irgendeine init()-Operation ist die Alternative,
aber das funktioniert auch nicht gerade dynamisch für beliebige Komponenten,
oder Buttons, deren Verhalten sich ändert, die wechselnde Listener haben,
klar kann man alles irgendwo anders speichern, in eigenen Button-Klassen mit zusätzlichen Exemplarvariablen,
die angeben, ob aktuell Listener 1, 2 oder 3 aktiv ist
bzw. es ist nur ein einzelner Listener, der bei jeder Aktion irgendwo nachschaut (nicht in einer eigenen Exemplarvariablen

) ob Aktion 1, 2 oder 3 auszuführen ist,
würde man einfach den ActionListener mitspeichern,
dann könnte man auf natürliche Weise verschiedene Listener unterstützen
würde man dem ActionListner vielleicht gar einen internen Zustand erlauben,
dann könnte man einen ActionListener mit variablen Verhalten persistieren
ob man irgendwas davon will ist fraglich, aber grundsätzlich ist das denkbar