コンポーネントにより生成されたイベントのトレース
リスナーとイベントは、Javaでユーザー・インタフェースをプログラミングする際の基本概念の1つです。クリックした際に、コンポーネントによってどのMouseEventが起動されるかは、非常に明白です。しかし、ユーザーがマウスを使用してアプリケーションをアクティブにした際に、WindowEvent、FocusEventおよびMouseEventがどの順序で起動されるかを知ることは、簡単ではありません。
イベントの順序を理解することは、アプリケーションの動作を決定する上で重要です。UIデバッガを使用すると、コンポーネントのイベントをリスニングできます。
コンポーネントによって生成されたイベントをトレースするには、次のようにします。
- まだ行っていない場合は、UIデバッガを起動し、スナップショットを取得します。
- UIツリー・ウィンドウまたはUIアウトライン・ウィンドウでコンポーネントを右クリックし、ポップアップ・メニューから「イベント」を選択します。
選択したコンポーネントに対して使用できるイベント・リスナーのリストが、「リスナー」ダイアログに表示されます。
- 「リスナー」ダイアログで、トレースするイベント・リスナーを選択します。たとえば、「FocusListener」を選択した場合、すべてのフォーカス・イベントがトレースされます。
- (オプション)選択したコンポーネントの子をリスニングするには、「子を含める」を選択します。
- 複数のイベント・リスナーを選択する場合、[Ctrl]キーを押しながらクリックします。
- 「OK」をクリックします。
- 選択したリスナーによって起動されたイベントが、イベント・ウィンドウに表示されます。ウィンドウの中で右クリックし、「消去」を選択してウィンドウの内容を消去するか、「リスナーの削除」を選択して特定のリスナーを削除します。