2

私はJavaSwingでコードを書き始めていますが、Swingが提供するリスナーの階層に少し混乱しています。つまり、たとえば、ActionListenerオーバーListSelectionListenerをいつ使用するか、特定のリスナーがUIから呼び出されたとき、つまりユーザーとの対話の後にどのように区別するかを知りたいと思いました。

ご回答ありがとうございます。

4

2 に答える 2

2

ActionListener

ユーザーがアクションを実行するたびに、アクションイベントが発生します。例:ユーザーがボタンをクリックしてメニュー項目を選択し、テキストフィールドでEnterキーを押したとき。その結果、関連するコンポーネントに登録されているすべてのアクションリスナーにactionPerformedメッセージが送信されます。参照

ListSelectionListener

リスト選択イベントは、リストまたはテーブルの選択が変更されているか、変更されたばかりの場合に発生します。リスト選択イベントは、ListSelectionModelインターフェイスを実装するオブジェクトから発生します。テーブルのリスト選択モデルオブジェクトを取得するには、getSelectionModelメソッドまたはgetColumnModel()。getSelectionModel()のいずれかを使用できます。参照

Q.特定のリスナーがUIから呼び出されたとき、つまりユーザーとの対話の後で区別する方法。

上記の詳細とリファレンスには、開始するための多くの情報が含まれています。

于 2012-08-03T13:34:21.410 に答える
0

ActionListenerたとえばJButton、の場合、GUI要素が何かを実行したことを示します(ボタンはクリックされる以外は何も実行できません)。

ListSelectionListener詳細情報(どの要素が選択されているか)が含まれています。

いつ使用するかについての詳細は、使用Listenerする要素のjavadocを確認してください。

于 2012-08-03T13:24:24.673 に答える