コンポーネントにより生成されたイベントのトレース

リスナーとイベントは、Javaでユーザー・インタフェースをプログラミングする際の基本概念の1つです。クリックした際に、コンポーネントによってどのMouseEventが起動されるかは、非常に明白です。しかし、ユーザーがマウスを使用してアプリケーションをアクティブにした際に、WindowEventFocusEventおよびMouseEventがどの順序で起動されるかを知ることは、簡単ではありません。

イベントの順序を理解することは、アプリケーションの動作を決定する上で重要です。UIデバッガを使用すると、コンポーネントのイベントをリスニングできます。

コンポーネントによって生成されたイベントをトレースするには、次のようにします。

  1. まだ行っていない場合は、UIデバッガを起動し、スナップショットを取得します。
  2. UIツリー・ウィンドウまたはUIアウトライン・ウィンドウでコンポーネントを右クリックし、ポップアップ・メニューから「イベント」を選択します。
    選択したコンポーネントに対して使用できるイベント・リスナーのリストが、「リスナー」ダイアログに表示されます。
  3. 「リスナー」ダイアログで、トレースするイベント・リスナーを選択します。たとえば、「FocusListener」を選択した場合、すべてのフォーカス・イベントがトレースされます。
    1. (オプション)選択したコンポーネントの子をリスニングするには、「子を含める」を選択します。
    2. 複数のイベント・リスナーを選択する場合、[Ctrl]キーを押しながらクリックします。
    3. 「OK」をクリックします。
  4. 選択したリスナーによって起動されたイベントが、イベント・ウィンドウに表示されます。ウィンドウの中で右クリックし、「消去」を選択してウィンドウの内容を消去するか、「リスナーの削除」を選択して特定のリスナーを削除します。