クラスFocusEvent
- すべての実装されたインタフェース:
Serializable
addFocusListenerメソッドを使ってこれらのイベントを受け取るように登録されている、すべてのFocusListenerまたはFocusAdapterオブジェクトに渡されます。 (FocusAdapterオブジェクトは、FocusListenerインタフェースを実装します。) 各リスナー・オブジェクトは、イベントが発生したときにこのFocusEventを取得します。
フォーカス・イベントには、パーマネントとテンポラリの2つのレベルがあります。 パーマネント・フォーカス変更イベントは、requestFocus()を呼び出したり、ユーザーがTabキーを使用してComponentをトラバースしたりなど、フォーカスが別のComponentに直接移動するときに発生します。 テンポラリ・フォーカス変更イベントは、Windowの非アクティブ化やスクロール・バーのドラッグなど、別の操作の間接的な結果としてComponentのフォーカスが一時的に失われたときに発生します。 この場合、その操作が終了すると元のフォーカス状態が自動的に復元されます(Windowの非アクティブ化の場合は再度アクティブ化されたとき)。 パーマネントおよびテンポラリ・フォーカス・イベントは両方とも、FOCUS_GAINEDおよびFOCUS_LOSTイベントIDを使用して送信されます。レベルは、イベント内でisTemporary()メソッドを使用して識別できます。
すべてのFocusEventが原因を記録 - このイベントが生成された理由。 原因は、フォーカス・イベントの作成時に割り当てられ、getCause()を呼び出すことで取得できます。
特定のFocusEventインスタンスのidパラメータがFOCUS_FIRSTからFOCUS_LASTまでの範囲にない場合に、未指定の動作が発生します。
- 導入されたバージョン:
- 1.1
- 関連項目:
-
ネストされたクラスのサマリー
ネストされたクラス -
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intフォーカス・イベントに使用されるIDの範囲内の最初の番号です。static final intこのイベントは、このComponentがフォーカス所有者になったことを示します。static final intフォーカス・イベントに使用されるIDの範囲内の最後の番号です。static final intこのイベントは、このComponentがフォーカス所有者でなくなったことを示します。クラスで宣言されたフィールド ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN修飾子と型フィールド説明static final intコンポーネント・イベントに使用されるIDの範囲内の最初の番号です。static final intこのイベントは、コンポーネントが不可視になったことを示します。static final intコンポーネント・イベントに使用されるIDの範囲内の最後の番号です。static final intこのイベントは、コンポーネントの位置が変更されたことを示します。static final intこのイベントは、コンポーネントのサイズが変更されたことを示します。static final intこのイベントは、コンポーネントが可視になったことを示します。クラスで宣言されたフィールド 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修飾子と型フィールド説明static final longアクション・イベント選択用イベント・マスクです。static final long調整イベント選択用イベント・マスクです。static final longコンポーネント・イベント選択用イベント・マスクです。protected boolean転送元の処理後にイベントをピアに送り返すかどうかを制御します。trueの場合は送り返されず、falseの場合は送り返されます。static final longコンテナ・イベント選択用イベント・マスクです。static final longフォーカス・イベント選択用イベント・マスクです。static final long階層境界イベント選択用イベント・マスクです。static final long階層イベント選択用イベント・マスクです。protected intイベントのIDstatic final longインプット・メソッド・イベント選択用イベント・マスクです。static final long呼出しイベント選択用イベント・マスクです。static final long項目イベント選択用イベント・マスクです。static final longキー・イベント選択用イベント・マスクです。static final longマウス・イベント選択用イベント・マスクです。static final longマウス・モーション・イベント選択用イベント・マスクです。static final longマウス・ホイール・イベント選択用イベント・マスクです。static final longペイント・イベント選択用イベント・マスクです。static final int予約済みAWTイベントIDの最大値です。static final longテキスト・イベント選択用イベント・マスクです。static final longウィンドウ・イベント選択用イベント・マスクです。static final longウィンドウ・フォーカス・イベント選択用イベント・マスクです。static final longウィンドウ状態イベント選択用イベント・マスクです。 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明FocusEvent(Component source, int id) FocusEventオブジェクトを構築し、フォーカスのパーマネント変更として識別します。FocusEvent(Component source, int id, boolean temporary) FocusEventオブジェクトを構築し、変更がテンポラリかどうかを識別します。FocusEvent(Component source, int id, boolean temporary, Component opposite) 指定された一時状態(ComponentとCause.UNKNOWNの原因の反対)を持つFocusEventオブジェクトを構築します。FocusEvent(Component source, int id, boolean temporary, Component opposite, FocusEvent.Cause cause) 指定された一時状態(反対のComponentおよび原因)でFocusEventオブジェクトを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明final FocusEvent.CausegetCause()イベントの原因を返します。このフォーカス変更に関係するもう一方のComponentを返します。booleanフォーカス変更イベントをテンポラリまたはパーマネントとして識別します。このイベントを特定するパラメータ文字列を返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
FOCUS_FIRST
public static final int FOCUS_FIRSTフォーカス・イベントに使用されるIDの範囲内の最初の番号です。- 関連項目:
-
FOCUS_LAST
public static final int FOCUS_LASTフォーカス・イベントに使用されるIDの範囲内の最後の番号です。- 関連項目:
-
FOCUS_GAINED
public static final int FOCUS_GAINEDこのイベントは、このComponentがフォーカス所有者になったことを示します。- 関連項目:
-
FOCUS_LOST
public static final int FOCUS_LOSTこのイベントは、このComponentがフォーカス所有者でなくなったことを示します。- 関連項目:
-
-
コンストラクタの詳細
-
FocusEvent
指定された一時状態(ComponentとCause.UNKNOWNの原因の反対)を持つFocusEventオブジェクトを構築します。 反対Componentとは、フォーカス変更に関係するもう一方のComponentのことです。FOCUS_GAINEDイベントの場合、これはフォーカスを失ったComponentです。FOCUS_LOSTイベントの場合、これはフォーカスを取得したComponentです。 このフォーカス変更が、ネイティブ・アプリケーションで、異なるVM内のJavaアプリケーションで、またはもう一方のComponentなしで発生した場合、反対Componentはnullです。このメソッドは
sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
source- イベントを発生させたComponentid- イベントのタイプを示す整数。 許容される値については、FocusEventのクラスの説明を参照してください。temporary- フォーカス変更がテンポラリの場合はtrue、そうでない場合はfalseopposite- フォーカス変更に関係するもう一方のComponent、またはnull- スロー:
IllegalArgumentException-sourceがnullの場合- 導入されたバージョン:
- 1.4
- 関連項目:
-
FocusEvent
public FocusEvent(Component source, int id, boolean temporary, Component opposite, FocusEvent.Cause cause) 指定された一時状態(反対のComponentおよび原因)でFocusEventオブジェクトを構築します。 反対Componentとは、フォーカス変更に関係するもう一方のComponentのことです。FOCUS_GAINEDイベントの場合、これはフォーカスを失ったComponentです。FOCUS_LOSTイベントの場合、これはフォーカスを取得したComponentです。 このフォーカス変更が、ネイティブ・アプリケーションで、異なるVM内のJavaアプリケーションで、またはもう一方のComponentなしで発生した場合、反対Componentはnullです。sourceまたはcauseがnullの場合、このメソッドはIllegalArgumentExceptionをスローします。- パラメータ:
source- イベントを発生させたComponentid- イベントのタイプを示す整数。 許容される値については、FocusEventのクラスの説明を参照してください。temporary- フォーカス変更がテンポラリの場合はtrue、そうでない場合はfalseopposite- フォーカス変更に関係するもう一方のComponent、またはnullcause- フォーカス・イベントの原因。- スロー:
IllegalArgumentException-sourceがnullと等しい場合、またはcauseがnullと等しい場合- 導入されたバージョン:
- 9
- 関連項目:
-
FocusEvent
public FocusEvent(Component source, int id, boolean temporary) FocusEventオブジェクトを構築し、変更がテンポラリかどうかを識別します。このメソッドは
sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
source- イベントを発生させたComponentid- イベントのタイプを示す整数。 許容される値については、FocusEventのクラスの説明を参照してください。temporary- フォーカス変更がテンポラリの場合はtrue、そうでない場合はfalse- スロー:
IllegalArgumentException-sourceがnullの場合- 関連項目:
-
FocusEvent
public FocusEvent(Component source, int id) FocusEventオブジェクトを構築し、フォーカスのパーマネント変更として識別します。このメソッドは
sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
source- イベントを発生させたComponentid- イベントのタイプを示す整数。 許容される値については、FocusEventのクラスの説明を参照してください。- スロー:
IllegalArgumentException-sourceがnullの場合- 関連項目:
-
-
メソッドの詳細
-
isTemporary
public boolean isTemporary()フォーカス変更イベントをテンポラリまたはパーマネントとして識別します。- 戻り値:
- フォーカス変更がテンポラリの場合は
true、そうでない場合はfalse
-
getOppositeComponent
public Component getOppositeComponent()このフォーカス変更に関係するもう一方のComponentを返します。 FOCUS_GAINEDイベントの場合、これはフォーカスを失ったComponentです。 FOCUS_LOSTイベントの場合、これはフォーカスを取得したComponentです。 このフォーカス変更が、ネイティブ・アプリケーションで、異なるVMまたはコンテキスト内のJavaアプリケーションで、またはもう一方のComponentなしで発生した場合、nullが返されます。- 戻り値:
- フォーカス変更に関係するもう一方のComponent、またはnull
- 導入されたバージョン:
- 1.4
-
paramString
public String paramString()このイベントを特定するパラメータ文字列を返します。 このメソッドは、イベント・ログの作成およびデバッグに便利です。- オーバーライド:
paramString、クラスComponentEvent- 戻り値:
- イベントを特定する文字列とその属性
-
getCause
-