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, 2014, Oracle and/or its affiliates. All rights reserved.