public class FocusEvent extends ComponentEvent
addFocusListener メソッドを使ってこれらのイベントを受け取るように登録されている、すべての FocusListener または FocusAdapter オブジェクトに渡されます ( FocusAdapter オブジェクトは FocusListener インタフェースを実装します)。各リスナーオブジェクトは、イベントが発生したときにこの FocusEvent を取得します。
フォーカスイベントには、パーマネントとテンポラリの 2 つのレベルがあります。パーマネントフォーカス変更イベントは、requestFocus() を呼び出したり、ユーザーが Tab キーを使用して Component をトラバースしたりなど、フォーカスが別の Component に直接移動するときに発生します。テンポラリフォーカス変更イベントは、Window の非アクティブ化やスクロールバーのドラッグなど、別の操作の間接的な結果として Component のフォーカスが一時的に失われたときに発生します。この場合、その操作が終了すると元のフォーカス状態が自動的に復元されます (Window の非アクティブ化の場合は再度アクティブ化されたとき)。パーマネントおよびテンポラリフォーカスイベントは両方とも、FOCUS_GAINED および FOCUS_LOST イベント ID を使用して送信されます。レベルは、イベント内で isTemporary() メソッドを使用して識別できます。
特定の FocusEvent インスタンスの id パラメータが FOCUS_FIRST から FOCUS_LAST までの範囲にない場合に、未指定の動作が発生します。
FocusAdapter, FocusListener, Tutorial: Writing a Focus Listener, 直列化された形式| 修飾子と型 | フィールドと説明 |
|---|---|
static int |
FOCUS_FIRST
フォーカスイベントに使用される ID の範囲内の最初の番号です。
|
static int |
FOCUS_GAINED
このイベントは、この Component がフォーカス所有者になったことを示します。
|
static int |
FOCUS_LAST
フォーカスイベントに使用される ID の範囲内の最後の番号です。
|
static int |
FOCUS_LOST
このイベントは、この Component がフォーカス所有者でなくなったことを示します。
|
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWNACTION_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_MASKsource| コンストラクタと説明 |
|---|
FocusEvent(Component source, int id)
FocusEvent オブジェクトを構築し、フォーカスのパーマネント変更として識別します。 |
FocusEvent(Component source, int id, boolean temporary)
FocusEvent オブジェクトを構築し、変更がテンポラリかどうかを識別します。 |
FocusEvent(Component source, int id, boolean temporary, Component opposite)
指定されたテンポラリ状態および反対
Component で FocusEvent オブジェクトを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
Component |
getOppositeComponent()
このフォーカス変更に関係するもう一方の Component を返します。
|
boolean |
isTemporary()
フォーカス変更イベントをテンポラリまたはパーマネントとして識別します。
|
String |
paramString()
このイベントを特定するパラメータ文字列を返します。
|
getComponentgetSourcepublic static final int FOCUS_FIRST
public static final int FOCUS_LAST
public static final int FOCUS_GAINED
public static final int FOCUS_LOST
public FocusEvent(Component source, int id, boolean temporary, Component opposite)
Component で FocusEvent オブジェクトを構築します。反対 Component とは、フォーカス変更に関係するもう一方の Component のことです。FOCUS_GAINED イベントの場合、これはフォーカスを失った Component です。FOCUS_LOST イベントの場合、これはフォーカスを取得した Component です。このフォーカス変更が、ネイティブアプリケーションで、異なる VM 内の Java アプリケーションで、またはもう一方の Component なしで発生した場合、反対 Component は null です。
このメソッドは source が null の場合に IllegalArgumentException をスローします。
source - イベントを発生させた Componentid - イベントのタイプを示す整数。許容される値については、FocusEvent のクラスの説明を参照してください。temporary - フォーカス変更がテンポラリの場合は true、そうでない場合は falseopposite - フォーカス変更に関係するもう一方の Component、または nullIllegalArgumentException - source が null の場合EventObject.getSource(), AWTEvent.getID(), isTemporary(), getOppositeComponent()public FocusEvent(Component source, int id, boolean temporary)
FocusEvent オブジェクトを構築し、変更がテンポラリかどうかを識別します。
このメソッドは source が null の場合に IllegalArgumentException をスローします。
source - イベントを発生させた Componentid - イベントのタイプを示す整数。許容される値については、FocusEvent のクラスの説明を参照してください。temporary - フォーカス変更がテンポラリの場合は true、そうでない場合は falseIllegalArgumentException - source が null の場合EventObject.getSource(), AWTEvent.getID(), isTemporary()public FocusEvent(Component source, int id)
FocusEvent オブジェクトを構築し、フォーカスのパーマネント変更として識別します。
このメソッドは source が null の場合に IllegalArgumentException をスローします。
source - イベントを発生させた Componentid - イベントのタイプを示す整数。許容される値については、FocusEvent のクラスの説明を参照してください。IllegalArgumentException - source が null の場合EventObject.getSource(), AWTEvent.getID()public boolean isTemporary()
true、そうでない場合は falsepublic Component getOppositeComponent()
public String paramString()
paramString、クラス: ComponentEvent バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.