- すべての実装されたインタフェース:
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.Cause
getCause()
イベントの原因を返します。このフォーカス変更に関係するもう一方の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
- イベントを発生させたComponent
id
- イベントのタイプを示す整数。 許容される値については、FocusEvent
のクラスの説明を参照してください。temporary
- フォーカス変更がテンポラリの場合はtrue
、そうでない場合はfalse
opposite
- フォーカス変更に関係するもう一方の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
- イベントを発生させたComponent
id
- イベントのタイプを示す整数。 許容される値については、FocusEvent
のクラスの説明を参照してください。temporary
- フォーカス変更がテンポラリの場合はtrue
、そうでない場合はfalse
opposite
- フォーカス変更に関係するもう一方のComponent、またはnull
cause
- フォーカス・イベントの原因。- 例外:
IllegalArgumentException
-source
がnull
と等しい場合、またはcause
がnull
と等しい場合- 導入されたバージョン:
- 9
- 関連項目:
-
FocusEvent
public FocusEvent(Component source, int id, boolean temporary) FocusEvent
オブジェクトを構築し、変更がテンポラリかどうかを識別します。このメソッドは
source
がnull
の場合にIllegalArgumentException
をスローします。- パラメータ:
source
- イベントを発生させたComponent
id
- イベントのタイプを示す整数。 許容される値については、FocusEvent
のクラスの説明を参照してください。temporary
- フォーカス変更がテンポラリの場合はtrue
、そうでない場合はfalse
- 例外:
IllegalArgumentException
-source
がnull
の場合- 関連項目:
-
FocusEvent
public FocusEvent(Component source, int id) FocusEvent
オブジェクトを構築し、フォーカスのパーマネント変更として識別します。このメソッドは
source
がnull
の場合にIllegalArgumentException
をスローします。- パラメータ:
source
- イベントを発生させたComponent
id
- イベントのタイプを示す整数。 許容される値については、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
public final FocusEvent.Cause getCause()イベントの原因を返します。- 戻り値:
FocusEvent.Cause
値の1つ- 導入されたバージョン:
- 9
-