ActionListener の代わりに Action を使用することについての私の理解を明確にしたいと思います。
複数の JButton があり、それらがクリックされた場合にすべて同じ機能を実行する必要がある場合 (たとえば、ボタンが無効になります)、これには Action を使用する方が適切でしょうか?
もしそうなら、アクションの状態を無効に設定することで、ボタンの状態を変更できる (たとえば、無効にする) ことができるからですか?
これはactionListenerでは不可能ですか?
以下は、上記の例を示すコードです。
JButton[] button = new JButton[10];
for(int i = 0; i < 10; i++){
button[i] = new JButton();
Action buttonAction = new ButtonAction();
button[i].setAction(buttonAction);
}
class ButtonAction extends AbstractAction{
public void actionPerformed(ActionEvent e){
setEnabled(false);
}
}
スティックの端が間違っていたらごめんなさい!
ありがとうございました!