8

私自身、私は常にActionListenerスイングイベントハンドラー(ボタンクリックなど)として使用しており、ほとんどのスイングアプリケーションで見た中で最も一般的なリスナーです。

Actionただし、ここスタックオーバーフローに参加しているSwingの専門家の中には、ではなく使用することを勧める人もActionListenerいます。そうすることでどのようなメリットがありますか?

4

1 に答える 1

10

Actionコンポーネント間で機能を共有する必要がある場合は、をお勧めします。ドキュメントから

同じ関数を実行するコンポーネントが2つ以上ある場合は、Actionオブジェクトを使用して関数を実装することを検討してください。

だけでなく言う

アクションオブジェクトは、アクションイベントの処理だけでなく、ツールバーボタン、メニュー項目、共通ボタン、テキストフィールドなどのアクションイベントの実行コンポーネントの状態の集中処理も提供するアクションリスナーです。アクションが処理できる状態には、テキスト、アイコン、ニーモニック、有効、および選択されたステータスが含まれます。

于 2013-02-24T13:38:11.657 に答える