java.lang.Object
java.awt.FocusTraversalPolicy
javax.swing.InternalFrameFocusTraversalPolicy
javax.swing.SortingFocusTraversalPolicy
javax.swing.LayoutFocusTraversalPolicy
- すべての実装されたインタフェース:
Serializable
public class LayoutFocusTraversalPolicy extends SortingFocusTraversalPolicy implements Serializable
サイズ、位置、方向に基づいてComponentをソートするSortingFocusTraversalPolicyです。 Componentは、サイズと位置に基づいて、大まかに行と列に分類されます。 水平方向のContainerの場合、列は左から右または右から左に並べられ、行は上から下に並べられます。 垂直方向のContainerの場合、列は上から下に並べられ、行は左から右または右から左に並べられます。 詳細は、
ComponentOrientation
を参照してください。 行内の列がすべてトラバースされてから、次の行に進みます。 - 導入されたバージョン:
- 1.4
- 関連項目:
ComponentOrientation
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 LayoutFocusTraversalPolicy()
LayoutFocusTraversalPolicyを構築します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 protected boolean
accept(Component aComponent)
指定されたComponent
が新しいフォーカス所有者として適切かどうかを判定します。Component
getComponentAfter(Container aContainer, Component aComponent)
aComponentのあとでフォーカスを受け取るComponentを返します。Component
getComponentBefore(Container aContainer, Component aComponent)
aComponentの前にフォーカスを受け取るComponentを返します。Component
getFirstComponent(Container aContainer)
トラバーサル・サイクルの最初のComponentを返します。Component
getLastComponent(Container aContainer)
トラバーサル・サイクルの最後のComponentを返します。クラス javax.swing.SortingFocusTraversalPolicyで宣言されたメソッド
getComparator, getDefaultComponent, getImplicitDownCycleTraversal, setComparator, setImplicitDownCycleTraversal
クラス javax.swing.InternalFrameFocusTraversalPolicyで宣言されたメソッド
getInitialComponent
クラス java.awt.FocusTraversalPolicyで宣言されたメソッド
getInitialComponent
-
コンストラクタの詳細
-
LayoutFocusTraversalPolicy
public LayoutFocusTraversalPolicy()LayoutFocusTraversalPolicyを構築します。
-
-
メソッドの詳細
-
getComponentAfter
aComponentのあとでフォーカスを受け取るComponentを返します。aContainerには、aComponentのフォーカス・サイクルのルートを指定する必要があります。LayoutFocusTraversalPolicyは、デフォルトの場合、暗黙にフォーカスをダウンサイクルで移動します。 つまり、通常のフォーカス・トラバーサルの場合、フォーカス・サイクルのルートのあとにトラバースされるComponentは、フォーカス・サイクルのルートがフォーカスするデフォルトのComponentです。 この動作は、
setImplicitDownCycleTraversal
メソッドを使用して無効にできます。aContainerがフォーカス・トラバーサル・ポリシー・プロバイダである場合、フォーカスは常にダウンサイクルで転送されます。
- オーバーライド:
getComponentAfter
、クラス:SortingFocusTraversalPolicy
- パラメータ:
aContainer
- aComponentのフォーカス・サイクル・ルートまたはフォーカス・トラバーサル・ポリシー・プロバイダaComponent
- aContainerの(おそらく間接的な)子、またはaContainer自身- 戻り値:
- aComponentのあとにフォーカスを受け取るComponent。適切なComponentが見つからない場合はnull
- 例外:
IllegalArgumentException
- aContainerがaComponentのフォーカス・サイクル・ルートでもフォーカス・トラバーサル・ポリシー・プロバイダでもない場合、またはaContainerとaComponentのどちらかがnullである場合
-
getComponentBefore
aComponentの前にフォーカスを受け取るComponentを返します。aContainerには、aComponentのフォーカス・サイクルのルートを指定する必要があります。LayoutFocusTraversalPolicyは、デフォルトの場合、暗黙にフォーカスをダウンサイクルで移動します。 つまり、通常のフォーカス・トラバーサルの場合、フォーカス・サイクルのルートのあとにトラバースされるComponentは、フォーカス・サイクルのルートがフォーカスするデフォルトのComponentです。 この動作は、
setImplicitDownCycleTraversal
メソッドを使用して無効にできます。aContainerがフォーカス・トラバーサル・ポリシー・プロバイダである場合、フォーカスは常にダウンサイクルで転送されます。
- オーバーライド:
getComponentBefore
、クラス:SortingFocusTraversalPolicy
- パラメータ:
aContainer
- aComponentのフォーカス・サイクル・ルートまたはフォーカス・トラバーサル・ポリシー・プロバイダaComponent
- aContainerの(おそらく間接的な)子、またはaContainer自身- 戻り値:
- aComponentの前にフォーカスを受け取るComponent。適切なComponentが見つからない場合はnull
- 例外:
IllegalArgumentException
- aContainerがaComponentのフォーカス・サイクル・ルートでもフォーカス・トラバーサル・ポリシー・プロバイダでもない場合、またはaContainerとaComponentのどちらかがnullである場合
-
getFirstComponent
トラバーサル・サイクルの最初のComponentを返します。 このメソッドは、順方向のトラバーサルがラップするときに、次にフォーカスするComponentを判定するために使用します。- オーバーライド:
getFirstComponent
、クラス:SortingFocusTraversalPolicy
- パラメータ:
aContainer
- 最初のComponentが返されるaComponentのフォーカス・サイクル・ルートまたはフォーカス・トラバーサル・ポリシー・プロバイダ- 戻り値:
- aContainerのトラバーサル・サイクルの最初のComponent。適切なComponentが見つからない場合はnull
- 例外:
IllegalArgumentException
- aContainerがnullである場合
-
getLastComponent
トラバーサル・サイクルの最後のComponentを返します。 このメソッドは、逆方向のトラバーサルがラップするときに、次にフォーカスするComponentを判定するために使用します。- オーバーライド:
getLastComponent
、クラス:SortingFocusTraversalPolicy
- パラメータ:
aContainer
- 最後のComponentが返されるaComponentのフォーカス・サイクル・ルートまたはフォーカス・トラバーサル・ポリシー・プロバイダ- 戻り値:
- aContainerのトラバーサル・サイクルの最後のComponent。適切なComponentが見つからない場合はnull
- 例外:
IllegalArgumentException
- aContainerがnullである場合
-
accept
protected boolean accept(Component aComponent)指定されたComponent
が新しいフォーカス所有者として適切かどうかを判定します。 このメソッドは、次の順に処理を行います。aComponent
の可視性、表示可能性、使用可能性、フォーカス可能性を判定する。 これらのプロパティのいずれかがfalse
の場合、このメソッドはfalse
を返す。aComponent
がJTable
のインスタンスの場合は、true
を返す。aComponent
がJComboBox
のインスタンスの場合は、aComponent.getUI().isFocusTraversable(aComponent)
の値を返す。aComponent
が、null
と空のどちらでもないJComponent.WHEN_FOCUSED
InputMap
を持つJComponent
の場合は、true
を返す。DefaultFocusTraversalPolicy.accept(aComponent)
の値を返す。
- オーバーライド:
accept
、クラス:SortingFocusTraversalPolicy
- パラメータ:
aComponent
- フォーカス所有者としての適合性がテストされるComponent
- 戻り値:
aComponent
がフォーカス所有者として有効な場合はtrue
、そうでない場合はfalse
- 関連項目:
Component.isVisible()
,Component.isDisplayable()
,Component.isEnabled()
,Component.isFocusable()
,ComboBoxUI.isFocusTraversable(javax.swing.JComboBox<?>)
,JComponent.getInputMap(int)
,DefaultFocusTraversalPolicy.accept(java.awt.Component)
-