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, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。