public interface EventTarget
EventTarget インタフェースは、DOM イベントモデルをサポートする実装では、すべての Nodes によって実装されます。そのため、このインタフェースは、Node インタフェースのインスタンスに対してバインディング固有のキャストメソッドを使用して取得できます。このインタフェースでは、EventTarget への EventListeners の登録と削除、およびその EventTarget へのイベントのディスパッチが可能になります。
「Document Object Model (DOM) Level 2 Events Specification」も参照してください。
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addEventListener(String type, EventListener listener, boolean useCapture)
このメソッドでは、イベントターゲットにイベントリスナーを登録できます。
|
boolean |
dispatchEvent(Event evt)
このメソッドでは、実装イベントモデルにイベントをディスパッチできます。
|
void |
removeEventListener(String type, EventListener listener, boolean useCapture)
このメソッドでは、イベントターゲットからイベントリスナーを削除できます。
|
void addEventListener(String type, EventListener listener, boolean useCapture)
EventListener は、イベント処理中に EventTarget に追加された場合、現在のアクションによってはトリガーされませんが、イベントフローのあとの段階 (バブルフェーズなど) でトリガーされることがあります。EventListener が同じパラメータで同じ EventTarget に登録されている場合は、重複するインスタンスが破棄されます。これによって EventListener が 2 回呼び出されることはなく、またこれらは破棄されるため、removeEventListener メソッドを使用して削除する必要はありません。type - ユーザーが登録しているイベントの型listener - listener パラメータには、イベントが発生したときに呼び出されるメソッドを含む、ユーザーによって実装されたインタフェースを指定する。useCapture - true の場合、useCapture はユーザーがキャプチャーを開始することを示す。キャプチャーを開始したあとは、指定された型のすべてのイベントが、ツリー内で自身の下にある EventTargets にディスパッチされる前に、登録された EventListener にディスパッチされる。ツリーを介して上方へ向かってバブルしているイベントは、キャプチャーを使用するように指定された EventListener をトリガーしない。void removeEventListener(String type, EventListener listener, boolean useCapture)
EventListener は、イベント処理中に EventTarget から削除された場合、現在のアクションによってはトリガーされません。EventListener を、削除されたあとに呼び出すことはできません。EventTarget に登録されているどの EventListener も識別しない引数で removeEventListener を呼び出しても効果はありません。type - 削除される EventListener のイベントの型を指定する。listener - EventListener パラメータは削除される EventListener を示す。useCapture - 削除される EventListener がキャプチャーリスナーとして登録されたかどうかを指定する。リスナーを 2 回登録した場合、1 回はキャプチャーとして、もう 1 回はキャプチャーとしてではなく登録したのであれば、それぞれのリスナーを別々に削除しなければならない。また、そのような場合、キャプチャーリスナーを削除しても、非キャプチャーリスナーには影響が及ばない。その逆の削除でも同様である。boolean dispatchEvent(Event evt) throws EventException
dispatchEvent が呼び出される EventTarget です。evt - イベントの処理で使用されるイベントの型、動作、およびコンテキスト情報を指定する。dispatchEvent の戻り値は、イベントを処理したいずれかのリスナーが preventDefault を呼び出したかどうか示す。preventDefault が呼び出された場合、この値は false。それ以外の場合、この値は true。EventException - UNSPECIFIED_EVENT_TYPE_ERR: dispatchEvent が呼び出される前に、イベントを初期化することによって Event の型が指定されなかった場合に発生します。Event の型を null または空の文字列として指定した場合も、この例外がトリガーされます。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.