私はJavaSwingでコードを書き始めていますが、Swingが提供するリスナーの階層に少し混乱しています。つまり、たとえば、ActionListener
オーバーListSelectionListener
をいつ使用するか、特定のリスナーがUIから呼び出されたとき、つまりユーザーとの対話の後にどのように区別するかを知りたいと思いました。
ご回答ありがとうございます。
約ActionListener
ユーザーがアクションを実行するたびに、アクションイベントが発生します。例:ユーザーがボタンをクリックしてメニュー項目を選択し、テキストフィールドでEnterキーを押したとき。その結果、関連するコンポーネントに登録されているすべてのアクションリスナーにactionPerformedメッセージが送信されます。参照
約ListSelectionListener
リスト選択イベントは、リストまたはテーブルの選択が変更されているか、変更されたばかりの場合に発生します。リスト選択イベントは、ListSelectionModelインターフェイスを実装するオブジェクトから発生します。テーブルのリスト選択モデルオブジェクトを取得するには、getSelectionModelメソッドまたはgetColumnModel()。getSelectionModel()のいずれかを使用できます。参照
Q.特定のリスナーがUIから呼び出されたとき、つまりユーザーとの対話の後で区別する方法。
上記の詳細とリファレンスには、開始するための多くの情報が含まれています。
ActionListener
たとえばJButton
、の場合、GUI要素が何かを実行したことを示します(ボタンはクリックされる以外は何も実行できません)。
ListSelectionListener
詳細情報(どの要素が選択されているか)が含まれています。
いつ使用するかについての詳細は、使用Listener
する要素のjavadocを確認してください。