|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.FocusTraversalPolicy | +--java.awt.ContainerOrderFocusTraversalPolicy
コンテナの子コンポーネントの順序を基準に、トラバーサル順序を決定する FocusTraversalPolicy です。特定のフォーカスサイクルルートから、コンポーネント階層のトラバーサルを事前に決定し、Container.getComponents()
で返された配列の順序に従ってコンテナの子をトラバースします。階層の非表示部分は検索されません。
デフォルトでは、ContainerOrderFocusTraversalPolicy はフォーカスをダウンサイクル転送します。つまり通常のフォワードフォーカストラバーサルでは、フォーカスサイクルルートの後でトラバースされるコンポーネントが、フォーカスサイクルルートのデフォルトフォーカスコンポーネントになります。この動作は setImplicitDownCycleTraversal
メソッドで無効化できます。
デフォルトでは、このクラスのメソッドは、コンポーネントが表示状態であり、有効化されており、フォーカス設定可能な場合だけ返されます。サブクラスで accept
メソッドをオーバーライドするとこの動作を変更できます。
Container.getComponents()
,
直列化された形式コンストラクタの概要 | |
ContainerOrderFocusTraversalPolicy()
|
メソッドの概要 | |
protected boolean |
accept(Component aComponent)
コンポーネントが新しいフォーカス所有者として適切かどうかを判定します。 |
Component |
getComponentAfter(Container focusCycleRoot,
Component aComponent)
aComponent の後にフォーカスを取得するコンポーネントを返します。 |
Component |
getComponentBefore(Container focusCycleRoot,
Component aComponent)
aComponent の前にフォーカスを取得するコンポーネントを返します。 |
Component |
getDefaultComponent(Container focusCycleRoot)
フォーカス対象のデフォルトコンポーネントを返します。 |
Component |
getFirstComponent(Container focusCycleRoot)
トラバーサルサイクルの最初のコンポーネントを返します。 |
boolean |
getImplicitDownCycleTraversal()
この ContainerOrderFocusTraversalPolicy が、フォーカスダウンサイクルを暗黙に転送するかどうかを返します。 |
Component |
getLastComponent(Container focusCycleRoot)
トラバーサルサイクルの最後のコンポーネントを返します。 |
void |
setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
この ContainerOrderFocusTraversalPolicy が、フォーカスダウンサイクルを暗黙に転送するかどうかを設定します。 |
クラス java.awt.FocusTraversalPolicy から継承したメソッド |
getInitialComponent |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public ContainerOrderFocusTraversalPolicy()
メソッドの詳細 |
public Component getComponentAfter(Container focusCycleRoot, Component aComponent)
デフォルトでは、ContainerOrderFocusTraversalPolicy はフォーカスをダウンサイクル転送します。つまり通常のフォワードフォーカストラバーサルでは、フォーカスサイクルルートの後でトラバースされるコンポーネントが、フォーカスサイクルルートのデフォルトフォーカスコンポーネントになります。この動作は setImplicitDownCycleTraversal
メソッドで無効化できます。
FocusTraversalPolicy
内の getComponentAfter
focusCycleRoot
- aComponent のフォーカスサイクルルートaComponent
- focusCycleRoot の子 (間接的な子の場合あり)、または focusCycleRoot 自身
IllegalArgumentException
- focusCycleRoot が aComponent のフォーカスサイクルルートでない場合、またはfocusCycleRoot か aComponent が null の場合public Component getComponentBefore(Container focusCycleRoot, Component aComponent)
FocusTraversalPolicy
内の getComponentBefore
focusCycleRoot
- aComponent のフォーカスサイクルルートaComponent
- focusCycleRoot の子 (間接的な子の場合あり)、または focusCycleRoot 自身
IllegalArgumentException
- focusCycleRoot が aComponent のフォーカスサイクルルートでない場合、またはfocusCycleRoot か aComponent が null の場合public Component getFirstComponent(Container focusCycleRoot)
FocusTraversalPolicy
内の getFirstComponent
focusCycleRoot
- 最初のコンポーネントを返すフォーカスサイクルルート
IllegalArgumentException
- focusCycleRoot が null の場合public Component getLastComponent(Container focusCycleRoot)
FocusTraversalPolicy
内の getLastComponent
focusCycleRoot
- 最後のコンポーネントを返すフォーカスサイクルルート
IllegalArgumentException
- focusCycleRoot が null の場合public Component getDefaultComponent(Container focusCycleRoot)
getFirstComponent
と同じコンポーネントを返します。
FocusTraversalPolicy
内の getDefaultComponent
focusCycleRoot
- デフォルトコンポーネントを返すフォーカスサイクルルート
IllegalArgumentException
- focusCycleRoot が null の場合getFirstComponent(java.awt.Container)
public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
true
の場合、通常のフォワードフォーカストラバーサルでは、フォーカスサイクルルートの後にトラバースされるコンポーネントは、フォーカスサイクルルートのデフォルトフォーカスコンポーネントになります。false
の場合、指定されたフォーカスサイクルルートの、フォーカストラバーサルサイクルの次のコンポーネントがトラバースされます。このプロパティのデフォルト値は true
です。
implicitDownCycleTraversal
- この ContainerOrderFocusTraversalPolicy がフォーカスダウンサイクルを暗黙に転送するかどうかgetImplicitDownCycleTraversal()
,
getFirstComponent(java.awt.Container)
public boolean getImplicitDownCycleTraversal()
true
の場合、通常のフォワードフォーカストラバーサルでは、フォーカスサイクルルートの後にトラバースされるコンポーネントは、フォーカスサイクルルートのデフォルトフォーカスコンポーネントになります。false
の場合、指定されたフォーカスサイクルルートの、フォーカストラバーサルサイクルの次のコンポーネントがトラバースされます。
setImplicitDownCycleTraversal(boolean)
,
getFirstComponent(java.awt.Container)
protected boolean accept(Component aComponent)
aComponent
- フォーカス所有者として適切かどうかが判定されるコンポーネント
true
、そうでない場合は false
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.