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.