クラス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がフォーカス所有者でなくなったことを示します。クラスjava.awt.event.ComponentEventで宣言されたフィールド
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWNクラス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 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明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フォーカス変更イベントをテンポラリまたはパーマネントとして識別します。このイベントを特定するパラメータ文字列を返します。クラスjava.awt.event.ComponentEventで宣言されたメソッド
getComponentクラスjava.util.EventObjectで宣言されたメソッド
getSource
-
フィールド詳細
-
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
-