Ich selbst verwende immer ActionListener
als Swing Event-Handler (zB Button-Klick), und es ist der häufigste Listener, den ich in den meisten Swing-Anwendungen gesehen habe.
Einige Swing-Profis hier im stackoverflow empfehlen jedoch häufig, Action
zu verwenden. statt ActionListener
. Was bringt mir das?
Ein Action
wird bevorzugt, wenn Sie die Funktionalität für verschiedene Komponenten freigeben müssen. Aus den Dokumenten
Wenn Sie zwei oder mehr Komponenten haben, die dieselbe Funktion ausführen, sollten Sie ein Action-Objekt verwenden, um die Funktion zu implementieren.
sagt aber auch
Ein Aktionsobjekt ist ein Aktionslistener, der nicht nur die Behandlung von Aktionsereignissen, sondern auch die zentrale Behandlung des Zustands von Aktionsereignis auslösenden Komponenten wie Symbolleistenschaltflächen, Menüelementen, allgemeinen Schaltflächen und Textfeldern bereitstellt. Der Status, den eine Aktion verarbeiten kann, enthält Text, Symbol, Mnemonik, aktiviert und den ausgewählten Status.
Tags und Links java user-interface swing action actionlistener