Was ist besser zu verwenden: Action vs ActionListener?

8

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?

    
Eng.Fouad 24.02.2013, 13:32
quelle

1 Antwort

10

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.

    
Reimeus 24.02.2013, 13:38
quelle