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.