イベントにより、コンポーネントは実行時にユーザーからの入力およびフィードバックを受け取ることができます。アプリケーションの実行時には、ユーザーによる様々な操作(マウスをクリックする、キーを押す、ウィンドウを開くまたは閉じる、など)によってアプリケーションの動作が変化します。イベントは、こうした事象の発生と、その応答方法をアプリケーションに伝えるユーザーのコードとのリンクです。JavaBeansコンポーネント・モデルは、次の処理を行う方法を定義します。
コンポーネントは、イベントによって次の2通りの影響を受けます。
イベントを生成するコンポーネントは、ソース・コンポーネントです。たとえば、ユーザーがボタンをクリックした場合、このボタンは、関与する他のすべてのコンポーネントに対して、クリックされたことを通知するイベントを生成します。
再び、ユーザーがボタンをクリックするとします。このようなイベントに応答するコンポーネントでは、ボタンで生成されるイベントを待ち受け(リスニングし)、なんらかの操作を実行することでイベントに応答します。
コンポーネントのユーザーは、イベントが発生したときに何を行うかをアプリケーションに通知するメソッドを記述します。コンポーネントの作成者は、各Beanで生成可能なイベントを決定するコード、およびイベントのリスニングまたはイベントへの応答が可能なBeanを決定するコード(該当する場合)を記述します。
イベント・ソース・コンポーネントには登録メソッドがあり、ネーミング・パターンがプロパティのアクセッサ・メソッドに似ています。コンポーネントのコードがJavaBeanの規則に準拠している場合、JDeveloperではコンポーネントのイベントが認識され、クラス・エディタの「イベント」ページに表示されます。
標準のJavaイベントは、リスナー・インタフェースに基づいて(場合によってはソース・インタフェースに基づいて)グループ化されています。標準AWTイベント・セットとそのイベントは、次のとおりです。
アクション・イベント
actionPerformed
adjustmentValueChanged
componentHidden
componentMoved
componentResized
componentShown
componentAdded
componentRemoved
focusGained
focusLost
itemStateChanged
keyPressed
keyReleased
keyTyped
mouseClicked
mouseEntered
mouseExited
mousePressed
mouseReleased
mouseDragged
mouseMoved
textValueChanged
windowClosed
windowClosing
windowDeiconified
windowIconified
windowOpened
Copyright © 1997, 2004, Oracle. All rights reserved.