そこにスイングの指導者に叫ぶ!アクションコマンドとアクションクラス
私は数年前からSwingプログラミングを行ってきましたが、これはいつも不明です。
Swing/AWTでは、ボタンをクリックしたときに特定のアクションを実行する方法がいくつか用意されています。私はそれが私が取り組んだアプリケーションでいくつかの異なる方法を行ったことを見てきました。私は現在働いているプロジェクトでは、このアプローチに従う傾向:
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.
これは一種の不格好な私には思える - プログラミングのこのスタイルにどんな利点がありますスイングAction
を使用する方が良いですか?
さまざまなアプローチが異なる場合がありますか?
どちらか適切な時期を判断するために慎重に判断する必要があると思います。私はそこに何らかの正誤があるとは思わないが、それはプログラマが個人的な好みを持っている多くのものの1つに過ぎないが、同じことをする複数のボタンがあれば、リスナー! – Andy