- java.lang.Object
-
- java.util.EventObject
-
- java.awt.AWTEvent
-
- java.awt.event.ComponentEvent
-
- java.awt.event.FocusEvent
-
- すべての実装されたインタフェース:
Serializable
public class FocusEvent extends ComponentEvent
Componentが入力フォーカスを取得または失ったことを示す、低レベル・イベントです。 この低レベル・イベントは、TextFieldなどのComponentによって生成されます。 イベントは、そのコンポーネントの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
- 関連項目:
FocusAdapter
,FocusListener
, Tutorial: Writing a Focus Listener, 直列化された形式
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
FocusEvent.Cause
この列挙型は、FocusEvent
の原因を表します。- それが起こった理由。
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static int
FOCUS_FIRST
フォーカス・イベントに使用されるIDの範囲内の最初の番号です。static int
FOCUS_GAINED
このイベントは、このComponentがフォーカス所有者になったことを示します。static int
FOCUS_LAST
フォーカス・イベントに使用されるIDの範囲内の最後の番号です。static int
FOCUS_LOST
このイベントは、この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
オブジェクトを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 FocusEvent.Cause
getCause()
イベントの原因を返します。Component
getOppositeComponent()
このフォーカス変更に関係するもう一方のComponentを返します。boolean
isTemporary()
フォーカス変更イベントをテンポラリまたはパーマネントとして識別します。String
paramString()
このイベントを特定するパラメータ文字列を返します。-
クラス 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
public FocusEvent(Component source, int id, boolean temporary, Component opposite)
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
- 関連項目:
EventObject.getSource()
,AWTEvent.getID()
,isTemporary()
,getOppositeComponent()
,FocusEvent.Cause.UNKNOWN
-
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
- 関連項目:
EventObject.getSource()
,AWTEvent.getID()
,isTemporary()
,getOppositeComponent()
,FocusEvent.Cause
-
FocusEvent
public FocusEvent(Component source, int id, boolean temporary)
FocusEvent
オブジェクトを構築し、変更がテンポラリかどうかを識別します。このメソッドは
source
がnull
の場合にIllegalArgumentException
をスローします。- パラメータ:
source
- イベントを発生させたComponent
id
- イベントのタイプを示す整数。 許容される値については、FocusEvent
のクラスの説明を参照してください。temporary
- フォーカス変更がテンポラリの場合はtrue
、そうでない場合はfalse
- 例外:
IllegalArgumentException
-source
がnull
の場合- 関連項目:
EventObject.getSource()
,AWTEvent.getID()
,isTemporary()
-
FocusEvent
public FocusEvent(Component source, int id)
FocusEvent
オブジェクトを構築し、フォーカスのパーマネント変更として識別します。このメソッドは
source
がnull
の場合にIllegalArgumentException
をスローします。- パラメータ:
source
- イベントを発生させたComponent
id
- イベントのタイプを示す整数。 許容される値については、FocusEvent
のクラスの説明を参照してください。- 例外:
IllegalArgumentException
-source
がnull
の場合- 関連項目:
EventObject.getSource()
,AWTEvent.getID()
-
-
メソッドの詳細
-
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
-
-