6 Stimmen

Aktionsbefehle vs. Aktionsklassen?

Ein Appell an die Swing-Gurus da draußen!

Ich programmiere schon seit einigen Jahren mit Swing, war mir aber immer unschlüssig über diese Frage.

Wie Sie wissen, bietet Swing/AWT mehrere Möglichkeiten, eine bestimmte Aktion auszuführen, wenn eine Schaltfläche angeklickt wird. In den Anwendungen, an denen ich gearbeitet habe, habe ich verschiedene Möglichkeiten gesehen, dies zu tun. Das Projekt, an dem ich zur Zeit arbeite, folgt eher diesem Ansatz:

someButton.setActionCommand("mycommand");
someButton.addActionListener(listener);

--snip--

public void actionPerformed(ActionEvent event) {
    String command = event.getActionCommand();
    if (command.equals("mycommand"))
       doThis();
    else if (command.equals("someothercommand"))
       doThat();
etc.

Dies scheint Art von klobig zu mir - gibt es irgendeinen Vorteil zu dieser Art der Programmierung, oder ist es besser, Swing verwenden Action s?

Oder gibt es unterschiedliche Situationen, in denen die verschiedenen Ansätze besser/schlechter sind?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X