public abstract class FocusTraversalPolicy extends Object
FocusTraversalPolicy の主な役割は、UI でフォワードトラバーサルやバックワードトラバーサルが発生するときに、フォーカス対象となるコンポーネント決定のアルゴリズムの提供です。各 FocusTraversalPolicy は、トラバーサルサイクルの最初のコンポーネント、最後のコンポーネント、およびデフォルトコンポーネント決定のアルゴリズムも提供しなければいけません。最初のコンポーネントと最後のコンポーネントは、通常のフォワードトラバーサルとバックワードトラバーサルを循環させるために使用されます。デフォルトコンポーネントは、新しいフォーカストラバーサルサイクルが開始されたときに、最初にフォーカスが設定されるコンポーネントです。FocusTraversalPolicy はまた、ウィンドウの初期コンポーネント決定のアルゴリズムもオプションで提供しています。初期コンポーネントにはウィンドウが最初に表示されるときにフォーカスが設定されます。
FocusTraversalPolicy はフォーカストラバーサルポリシープロバイダを考慮します。最初/最後/次/前の Component を検索する際に、フォーカストラバーサルポリシープロバイダが検出された場合は、そのフォーカストラバーサルポリシーを使用して検索操作が行われます。
詳細は、「The Java Tutorial」の「How to Use the Focus Subsystem」および「Focus Specification」を参照してください。
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy), Container.getFocusTraversalPolicy(), Container.setFocusCycleRoot(boolean), Container.isFocusCycleRoot(java.awt.Container), Container.setFocusTraversalPolicyProvider(boolean), Container.isFocusTraversalPolicyProvider(), KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy), KeyboardFocusManager.getDefaultFocusTraversalPolicy()| コンストラクタと説明 |
|---|
FocusTraversalPolicy() |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract Component |
getComponentAfter(Container aContainer, Component aComponent)
aComponent のあとでフォーカスを受け取る Component を返します。
|
abstract Component |
getComponentBefore(Container aContainer, Component aComponent)
aComponent の前にフォーカスを受け取る Component を返します。
|
abstract Component |
getDefaultComponent(Container aContainer)
フォーカスするデフォルトの Component を返します。
|
abstract Component |
getFirstComponent(Container aContainer)
トラバーサルサイクルの最初の Component を返します。
|
Component |
getInitialComponent(Window window)
ウィンドウがはじめて表示されたときにフォーカスを受信するべき Component を返します。
|
abstract Component |
getLastComponent(Container aContainer)
トラバーサルサイクルの最後の Component を返します。
|
public abstract Component getComponentAfter(Container aContainer, Component aComponent)
aContainer - aComponent のフォーカスサイクルルートまたはフォーカストラバーサルポリシープロバイダaComponent - aContainer の (おそらく間接的な) 子、または aContainer 自身IllegalArgumentException - aContainer が aComponent のフォーカスサイクルルートでもフォーカストラバーサルポリシープロバイダでもない場合、または aContainer と aComponent のどちらかが null である場合public abstract Component getComponentBefore(Container aContainer, Component aComponent)
aContainer - aComponent のフォーカスサイクルルートまたはフォーカストラバーサルポリシープロバイダaComponent - aContainer の (おそらく間接的な) 子、または aContainer 自身IllegalArgumentException - aContainer が aComponent のフォーカスサイクルルートでもフォーカストラバーサルポリシープロバイダでもない場合、または aContainer と aComponent のどちらかが null である場合public abstract Component getFirstComponent(Container aContainer)
aContainer - 最初の Component が返されるフォーカスサイクルルートまたはフォーカストラバーサルポリシープロバイダIllegalArgumentException - aContainer が null である場合public abstract Component getLastComponent(Container aContainer)
aContainer - 最後の Component が返されるフォーカスサイクルルートまたはフォーカストラバーサルポリシープロバイダIllegalArgumentException - aContainer が null である場合public abstract Component getDefaultComponent(Container aContainer)
aContainer - デフォルトの Component が返されるフォーカスサイクルルートまたはフォーカストラバーサルポリシープロバイダIllegalArgumentException - aContainer が null である場合public Component getInitialComponent(Window window)
show() または setVisible(true) の呼び出しで一度ウィンドウが表示されると、初期コンポーネントはそれ以降使用されません。一度別のウィンドウに移ったフォーカスがふたたび設定された場合、または、一度非表示状態になったウィンドウがふたたび表示された場合は、そのウィンドウの最後にフォーカスが設定されたコンポーネントがフォーカス所有者になります。このメソッドのデフォルト実装ではデフォルトコンポーネントを返します。window - 初期コンポーネントが返されるウィンドウIllegalArgumentException - ウィンドウが null の場合getDefaultComponent(java.awt.Container), Window.getMostRecentFocusOwner() バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.