クラス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
関連項目:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static enum 
    この列挙型は、FocusEventの原因を表します。- それが起こった理由。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    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
    イベントのID
    static 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
    ウィンドウ状態イベント選択用イベント・マスクです。

    クラスで宣言されたフィールド EventObject

    source
    修飾子と型
    フィールド
    説明
    protected Object
    Eventが最初に発生したオブジェクト。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    FocusEvent(Component source, int id)
    FocusEventオブジェクトを構築し、フォーカスのパーマネント変更として識別します。
    FocusEvent(Component source, int id, boolean temporary)
    FocusEventオブジェクトを構築し、変更がテンポラリかどうかを識別します。
    FocusEvent(Component source, int id, boolean temporary, Component opposite)
    指定された一時状態(ComponentCause.UNKNOWNの原因の反対)を持つFocusEventオブジェクトを構築します。
    FocusEvent(Component source, int id, boolean temporary, Component opposite, FocusEvent.Cause cause)
    指定された一時状態(反対のComponentおよび原因)でFocusEventオブジェクトを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    イベントの原因を返します。
    このフォーカス変更に関係するもう一方のComponentを返します。
    boolean
    フォーカス変更イベントをテンポラリまたはパーマネントとして識別します。
    このイベントを特定するパラメータ文字列を返します。

    クラスで宣言されたメソッド ComponentEvent

    getComponent
    修飾子と型
    メソッド
    説明
    イベントの発生元を返します。

    クラスで宣言されたメソッド AWTEvent

    consume, getID, isConsumed, setSource, toString
    修飾子と型
    メソッド
    説明
    protected void
    このイベントを消費できる場合は消費します。
    int
    イベント・タイプを返します。
    protected boolean
    このイベントが消費されたかどうかを返します。
    void
    setSource(Object newSource)
    イベントを新しいソースにターゲット変更します。
    このオブジェクトの文字列表現を返します。

    クラスで宣言されたメソッド EventObject

    getSource
    修飾子と型
    メソッド
    説明
    Eventが最初に発生したオブジェクト。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(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

      public FocusEvent(Component source, int id, boolean temporary, Component opposite)
      指定された一時状態(ComponentCause.UNKNOWNの原因の反対)を持つFocusEventオブジェクトを構築します。 反対Componentとは、フォーカス変更に関係するもう一方のComponentのことです。 FOCUS_GAINEDイベントの場合、これはフォーカスを失ったComponentです。 FOCUS_LOSTイベントの場合、これはフォーカスを取得したComponentです。 このフォーカス変更が、ネイティブ・アプリケーションで、異なるVM内のJavaアプリケーションで、またはもう一方のComponentなしで発生した場合、反対Componentnullです。

      このメソッドはsourcenullの場合にIllegalArgumentExceptionをスローします。

      パラメータ:
      source - イベントを発生させたComponent
      id - イベントのタイプを示す整数。 許容される値については、FocusEventのクラスの説明を参照してください。
      temporary - フォーカス変更がテンポラリの場合はtrue、そうでない場合はfalse
      opposite - フォーカス変更に関係するもう一方のComponent、またはnull
      スロー:
      IllegalArgumentException - sourcenullの場合
      導入されたバージョン:
      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なしで発生した場合、反対Componentnullです。

      sourceまたはcausenullの場合、このメソッドはIllegalArgumentExceptionをスローします。

      パラメータ:
      source - イベントを発生させたComponent
      id - イベントのタイプを示す整数。 許容される値については、FocusEventのクラスの説明を参照してください。
      temporary - フォーカス変更がテンポラリの場合はtrue、そうでない場合はfalse
      opposite - フォーカス変更に関係するもう一方のComponent、またはnull
      cause - フォーカス・イベントの原因。
      スロー:
      IllegalArgumentException - sourcenullと等しい場合、またはcausenullと等しい場合
      導入されたバージョン:
      9
      関連項目:
    • FocusEvent

      public FocusEvent(Component source, int id, boolean temporary)
      FocusEventオブジェクトを構築し、変更がテンポラリかどうかを識別します。

      このメソッドはsourcenullの場合にIllegalArgumentExceptionをスローします。

      パラメータ:
      source - イベントを発生させたComponent
      id - イベントのタイプを示す整数。 許容される値については、FocusEventのクラスの説明を参照してください。
      temporary - フォーカス変更がテンポラリの場合はtrue、そうでない場合はfalse
      スロー:
      IllegalArgumentException - sourcenullの場合
      関連項目:
    • FocusEvent

      public FocusEvent(Component source, int id)
      FocusEventオブジェクトを構築し、フォーカスのパーマネント変更として識別します。

      このメソッドはsourcenullの場合にIllegalArgumentExceptionをスローします。

      パラメータ:
      source - イベントを発生させたComponent
      id - イベントのタイプを示す整数。 許容される値については、FocusEventのクラスの説明を参照してください。
      スロー:
      IllegalArgumentException - sourcenullの場合
      関連項目:
  • メソッドの詳細

    • 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