- java.lang.Object
- 
- java.util.EventObject
- 
- java.awt.AWTEvent
- 
- java.awt.event.InvocationEvent
 
 
 
- 
- すべての実装されたインタフェース:
- ActiveEvent,- Serializable
 
 public class InvocationEvent extends AWTEvent implements ActiveEvent AWTイベント・ディスパッチャ・スレッドによってディスパッチされたときに、Runnable上でrun()メソッドを実行するイベントです。 このクラスは、新しいクラスを宣言してdispatch()を定義する代わりに、ActiveEventの参照実装として使用できます。このクラスのインスタンスは、 invokeLaterおよびinvokeAndWaitの呼出しによってEventQueueに置かれます。 これによりクライアントのコードでは、特別な場合のコードを書くことなくAWTEventListenerオブジェクト内に、invokeLaterおよびinvokeAndWaitに代わる関数を記述できます。特定の InvocationEventインスタンスのidパラメータがINVOCATION_FIRSTからINVOCATION_LASTまでの範囲にない場合に、未指定の動作が発生します。
- 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected booleancatchExceptionsdispatch()がThrowableをキャッチして例外インスタンス変数に格納する場合は、trueに設定します。static intINVOCATION_DEFAULTすべてのInvocationEventに対するデフォルトIDです。static intINVOCATION_FIRST呼出しイベントIDの範囲の最初の整数IDをマスクします。static intINVOCATION_LAST呼出しイベントIDの範囲の最後の整数IDをマスクします。protected ObjectnotifierRunnable.run()メソッドの復帰後または例外のスロー後、あるいはイベントの破棄後、notifyAll()メソッドがただちに呼び出されるObjectです(nullの場合もあります)。protected Runnablerunnablerun()メソッドが呼び出されるRunnableです。- 
クラス java.awt.AWTEventで宣言されたフィールドACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK
 - 
クラス java.util.EventObjectで宣言されたフィールドsource
 
- 
 - 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedInvocationEvent(Object source, int id, Runnable runnable, Object notifier, boolean catchThrowables)指定されたソースとID (ディスパッチされたときにrunnableのrunメソッドを実行します)でInvocationEventを構築します。InvocationEvent(Object source, Runnable runnable)指定されたソース(ディスパッチされたときにrunnableのrunメソッドを実行します)でInvocationEventを構築します。InvocationEvent(Object source, Runnable runnable, Object notifier, boolean catchThrowables)指定されたソース(ディスパッチされたときにrunnableのrunメソッドを実行します)でInvocationEventを構築します。InvocationEvent(Object source, Runnable runnable, Runnable listener, boolean catchThrowables)指定されたソース(ディスパッチされたときにrunnableのrunメソッドを実行します)でInvocationEventを構築します。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 voiddispatch()Runnableのrun()メソッドを実行し、run()が戻るか例外をスローしたときにnotifier (ある場合)を通知します。ExceptiongetException()Runnableのrun()メソッド実行時にキャッチされたExceptionを返します。ThrowablegetThrowable()Runnableのrun()メソッド実行時にキャッチされたThrowableを返します。longgetWhen()このイベントが発生した時点のタイムスタンプを返します。booleanisDispatched()イベントがディスパッチされるか、ディスパッチ中に例外がスローされた場合は、trueを返し、それ以外の場合はfalseを返します。StringparamString()このイベントを特定するパラメータ文字列を返します。- 
クラス java.util.EventObjectで宣言されたメソッドgetSource
 
- 
 
- 
- 
- 
フィールドの詳細- 
INVOCATION_FIRSTpublic static final int INVOCATION_FIRST 呼出しイベントIDの範囲の最初の整数IDをマスクします。- 関連項目:
- 定数フィールド値
 
 - 
INVOCATION_DEFAULTpublic static final int INVOCATION_DEFAULT すべてのInvocationEventに対するデフォルトIDです。- 関連項目:
- 定数フィールド値
 
 - 
INVOCATION_LASTpublic static final int INVOCATION_LAST 呼出しイベントIDの範囲の最後の整数IDをマスクします。- 関連項目:
- 定数フィールド値
 
 - 
runnableprotected Runnable runnable run()メソッドが呼び出されるRunnableです。
 - 
notifierprotected volatile Object notifier Runnable.run()メソッドの復帰後または例外のスロー後、あるいはイベントの破棄後、notifyAll()メソッドがただちに呼び出されるObjectです(nullの場合もあります)。- 関連項目:
- isDispatched()
 
 - 
catchExceptionsprotected boolean catchExceptions dispatch()がThrowableをキャッチして例外インスタンス変数に格納する場合は、trueに設定します。 falseの場合は、ThrowableはEventDispatchThreadのディスパッチ・ループまで伝達されます。
 
- 
 - 
コンストラクタの詳細- 
InvocationEventpublic InvocationEvent(Object source, Runnable runnable) 指定されたソース(ディスパッチされたときにrunnableのrunメソッドを実行します)でInvocationEventを構築します。これは簡易コンストラクタです。 InvocationEvent(source, runnable)という形式の呼び出しは、InvocationEvent(source, runnable, null, false)の呼び出しとまったく同じように動作します。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Object
- runnable-- runメソッドが実行される- Runnable
- 例外:
- IllegalArgumentException-- sourceがnullである場合
- 関連項目:
- EventObject.getSource(),- InvocationEvent(Object, Runnable, Object, boolean)
 
 - 
InvocationEventpublic InvocationEvent(Object source, Runnable runnable, Object notifier, boolean catchThrowables) 指定されたソース(ディスパッチされたときにrunnableのrunメソッドを実行します)でInvocationEventを構築します。 notifierがnullでない場合は、runが戻ったあとまたは例外のスロー後、ただちにそこでnotifyAll()が呼び出されます。InvocationEvent(source, runnable, notifier, catchThrowables)という形式の呼び出しは、InvocationEvent(source, InvocationEvent.INVOCATION_DEFAULT, runnable, notifier, catchThrowables)の呼び出しとまったく同じように動作します。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Object
- runnable-- runメソッドが実行される- Runnable
- notifier-- Runnable.runの復帰後または例外のスロー後、あるいはイベントの破棄後に- notifyAllメソッドが呼び出される- Object
- catchThrowables-- Runnableの- runメソッドの実行時に、- dispatchによりThrowableがキャッチされるか、これらのThrowableがEventDispatchThreadのディスパッチ・ループまで伝達されるかを指定する
- 例外:
- IllegalArgumentException-- sourceがnullである場合
- 関連項目:
- EventObject.getSource(),- InvocationEvent(Object, int, Runnable, Object, boolean)
 
 - 
InvocationEventpublic InvocationEvent(Object source, Runnable runnable, Runnable listener, boolean catchThrowables) 指定されたソース(ディスパッチされたときにrunnableのrunメソッドを実行します)でInvocationEventを構築します。 listenerがnullでない場合は、runの復帰後または例外のスロー後、あるいはイベントの破棄後、ただちにそこでlistener.run()が呼び出されます。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Object
- runnable-- runメソッドが実行される- Runnable
- listener-- InvocationEventのディスパッチ後または破棄後に- run()メソッドが呼び出される- Runnable
- catchThrowables-- Runnableの- runメソッドの実行時に、- dispatchによりThrowableがキャッチされるか、これらのThrowableがEventDispatchThreadのディスパッチ・ループまで伝達されるかを指定する
- 例外:
- IllegalArgumentException-- sourceがnullである場合
 
 - 
InvocationEventprotected InvocationEvent(Object source, int id, Runnable runnable, Object notifier, boolean catchThrowables) 指定されたソースとID (ディスパッチされたときにrunnableのrunメソッドを実行します)でInvocationEventを構築します。 notifierがnullでない場合は、runが戻ったあとまたは例外のスロー後、ただちにそこでnotifyAllが呼び出されます。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Object
- id- イベントのタイプを示す整数。 許容される値については、- InvocationEventのクラスの説明を参照してください。
- runnable-- runメソッドが実行される- Runnable
- notifier-- Runnable.runの復帰後または例外のスロー後、あるいはイベントの破棄後に- notifyAllメソッドが呼び出される- Object
- catchThrowables-- Runnableの- runメソッドの実行時に、- dispatchによりThrowableがキャッチされるか、これらのThrowableがEventDispatchThreadのディスパッチ・ループまで伝達されるかを指定する
- 例外:
- IllegalArgumentException-- sourceがnullである場合
- 関連項目:
- EventObject.getSource(),- AWTEvent.getID()
 
 
- 
 - 
メソッドの詳細- 
dispatchpublic void dispatch() Runnableのrun()メソッドを実行し、run()が戻るか例外をスローしたときにnotifier (ある場合)を通知します。- 定義:
- dispatch、インタフェース:- ActiveEvent
- 関連項目:
- isDispatched()
 
 - 
getExceptionpublic Exception getException() Runnableのrun()メソッド実行時にキャッチされたExceptionを返します。- 戻り値:
- Exceptionがスローされた場合はそのExceptionに対する参照。Exceptionがスローされなかった場合、またはこのInvocationEventが例外をキャッチしなかった場合はnull
 
 - 
getThrowablepublic Throwable getThrowable() Runnableのrun()メソッド実行時にキャッチされたThrowableを返します。- 戻り値:
- Throwableがスローされた場合はそのThrowableに対する参照。Throwableがスローされなかった場合、またはこのInvocationEventがThrowableをキャッチしなかった場合はnull
- 導入されたバージョン:
- 1.5
 
 - 
getWhenpublic long getWhen() このイベントが発生した時点のタイムスタンプを返します。- 戻り値:
- このイベントのタイムスタンプ
- 導入されたバージョン:
- 1.4
 
 - 
isDispatchedpublic boolean isDispatched() イベントがディスパッチされるか、ディスパッチ中に例外がスローされた場合は、trueを返し、それ以外の場合はfalseを返します。 このメソッドは、notifier.wait()メソッドを呼び出す待機中スレッドによって呼び出すようにしてください。 見せかけの復帰が可能なため(Object.wait()で説明)、イベントを確実にディスパッチするには、このメソッドを待機中ループで使用するようにしてください。while (!event.isDispatched()) { notifier.wait(); }イベントをディスパッチせずに待機中スレッドが復帰すると、isDispatched()メソッドによってfalseが返され、whileループが再度実行されるため、復帰したスレッドが待機モードに戻ります。待機中スレッドが notifier.wait()メソッドに入る前にnotifier.notifyAll()が発生すると、whileループによって待機中スレッドがnotifier.wait()メソッドに確実に入らなくなります。 それ以外の場合、待機中スレッドは待機状態から復帰しません。- 戻り値:
- イベントがディスパッチされるか、ディスパッチ中に例外がスローされた場合は、true、それ以外の場合はfalse
- 導入されたバージョン:
- 1.7
- 関連項目:
- dispatch(),- notifier,- catchExceptions
 
 - 
paramStringpublic String paramString() このイベントを特定するパラメータ文字列を返します。 このメソッドは、イベント・ログの作成およびデバッグに便利です。- オーバーライド:
- paramString、クラス:- AWTEvent
- 戻り値:
- イベントを特定する文字列とその属性
 
 
- 
 
-