クラスLayoutFocusTraversalPolicy

すべての実装されたインタフェース:
Serializable

public class LayoutFocusTraversalPolicy extends SortingFocusTraversalPolicy implements Serializable
サイズ、位置、方向に基づいてComponentをソートするSortingFocusTraversalPolicyです。 Componentは、サイズと位置に基づいて、大まかに行と列に分類されます。 水平方向のContainerの場合、列は左から右または右から左に並べられ、行は上から下に並べられます。 垂直方向のContainerの場合、列は上から下に並べられ、行は左から右または右から左に並べられます。 詳細は、ComponentOrientationを参照してください。 行内の列がすべてトラバースされてから、次の行に進みます。
導入されたバージョン:
1.4
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    LayoutFocusTraversalPolicyを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected boolean
    accept(Component aComponent)
    指定されたComponentが新しいフォーカス所有者として適切かどうかを判定します。
    getComponentAfter(Container aContainer, Component aComponent)
    aComponentのあとでフォーカスを受け取るComponentを返します。aContainerには、aComponentのフォーカス・サイクルのルートを指定する必要があります。
    getComponentBefore(Container aContainer, Component aComponent)
    aComponentの前にフォーカスを受け取るComponentを返します。aContainerには、aComponentのフォーカス・サイクルのルートを指定する必要があります。
    トラバーサル・サイクルの最初のComponentを返します。
    トラバーサル・サイクルの最後のComponentを返します。

    クラスで宣言されたメソッド SortingFocusTraversalPolicy

    getComparator, getDefaultComponent, getImplicitDownCycleTraversal, setComparator, setImplicitDownCycleTraversal
    修飾子と型
    メソッド
    説明
    protected Comparator<? super Component>
    フォーカス・トラバーサル・サイクルでComponentsをソートするために使うComparatorを返します。
    フォーカスするデフォルトのComponentを返します。
    boolean
    このSortingFocusTraversalPolicyがフォーカスを暗黙的にダウンサイクルで移動するかどうかを返します。
    protected void
    setComparator(Comparator<? super Component> comparator)
    フォーカス・トラバーサル・サイクルでComponentsをソートするために使うComparatorを設定します。
    void
    setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
    このSortingFocusTraversalPolicyがフォーカスを暗黙にダウンサイクルで移動するかどうかを設定します。

    クラスで宣言されたメソッド InternalFrameFocusTraversalPolicy

    getInitialComponent
    修飾子と型
    メソッド
    説明
    JinternalFrameが最初に選択されたときにフォーカスを受け取るComponentを返します。

    クラスで宣言されたメソッド FocusTraversalPolicy

    getInitialComponent
    修飾子と型
    メソッド
    説明
    ウィンドウがはじめて表示されたときにフォーカスを受信するべきComponentを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • LayoutFocusTraversalPolicy

      public LayoutFocusTraversalPolicy()
      LayoutFocusTraversalPolicyを構築します。
  • メソッドの詳細

    • getComponentAfter

      public Component getComponentAfter(Container aContainer, Component aComponent)
      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

      public Component getComponentBefore(Container aContainer, Component aComponent)
      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

      public Component getFirstComponent(Container aContainer)
      トラバーサル・サイクルの最初のComponentを返します。 このメソッドは、順方向のトラバーサルがラップするときに、次にフォーカスするComponentを判定するために使用します。
      オーバーライド:
      getFirstComponent、クラスSortingFocusTraversalPolicy
      パラメータ:
      aContainer - 最初のComponentが返されるaComponentのフォーカス・サイクル・ルートまたはフォーカス・トラバーサル・ポリシー・プロバイダ
      戻り値:
      aContainerのトラバーサル・サイクルの最初のComponent。適切なComponentが見つからない場合はnull
      スロー:
      IllegalArgumentException - aContainerがnullである場合
    • getLastComponent

      public Component getLastComponent(Container aContainer)
      トラバーサル・サイクルの最後のComponentを返します。 このメソッドは、逆方向のトラバーサルがラップするときに、次にフォーカスするComponentを判定するために使用します。
      オーバーライド:
      getLastComponent、クラスSortingFocusTraversalPolicy
      パラメータ:
      aContainer - 最後のComponentが返されるaComponentのフォーカス・サイクル・ルートまたはフォーカス・トラバーサル・ポリシー・プロバイダ
      戻り値:
      aContainerのトラバーサル・サイクルの最後のComponent。適切なComponentが見つからない場合はnull
      スロー:
      IllegalArgumentException - aContainerがnullである場合
    • accept

      protected boolean accept(Component aComponent)
      指定されたComponentが新しいフォーカス所有者として適切かどうかを判定します。 このメソッドは、次の順に処理を行います。
      1. aComponentの可視性、表示可能性、使用可能性、フォーカス可能性を判定する。 これらのプロパティのいずれかがfalseの場合、このメソッドはfalseを返す。
      2. aComponentJTableのインスタンスの場合は、trueを返す。
      3. aComponentJComboBoxのインスタンスの場合は、aComponent.getUI().isFocusTraversable(aComponent)の値を返す。
      4. aComponentが、nullと空のどちらでもないJComponent.WHEN_FOCUSED InputMapを持つJComponentの場合は、trueを返す。
      5. DefaultFocusTraversalPolicy.accept(aComponent)の値を返す。
      オーバーライド:
      accept、クラスSortingFocusTraversalPolicy
      パラメータ:
      aComponent - フォーカス所有者としての適合性がテストされるComponent
      戻り値:
      aComponentがフォーカス所有者として有効な場合はtrue、そうでない場合はfalse
      関連項目: