JavaTM Platform
Standard Ed. 6

javax.swing
クラス LayoutFocusTraversalPolicy

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
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LayoutFocusTraversalPolicy

public LayoutFocusTraversalPolicy()
LayoutFocusTraversalPolicy を構築します。

メソッドの詳細

getComponentAfter

public Component getComponentAfter(Container aContainer,
                                   Component aComponent)
aComponent のあとでフォーカスを受け取る Component を返します。 aContainer には、aComponent のフォーカスサイクルのルートを指定する必要があります。

LayoutFocusTraversalPolicy は、デフォルトの場合、暗黙にフォーカスをダウンサイクルで移動します。つまり、通常のフォーカストラバーサルの場合、フォーカスサイクルのルートのあとにトラバースされる Component は、フォーカスサイクルのルートがフォーカスするデフォルトの Component です。setImplicitDownCycleTraversal メソッドでこの動作を無効にすることができます。

aContainer がフォーカストラバーサルポリシープロバイダである場合、フォーカスは常にダウンサイクルで転送されます。

オーバーライド:
クラス SortingFocusTraversalPolicy 内の getComponentAfter
パラメータ:
aContainer - aComponent のフォーカスサイクルのルート、またはフォーカストラバーサルポリシープロバイダ
aComponent - aContainer の (場合によっては間接的な) 子、 または aContainer 自身
戻り値:
aComponent のあとにフォーカスを受け取る Component。適切な Component が 見つからない場合は null
例外:
IllegalArgumentException - aContainer が aComponent のフォーカスサイクルのルート またはフォーカストラバーサルポリシープロバイダでない場合、 あるいは aComponent が null の場合

getComponentBefore

public Component getComponentBefore(Container aContainer,
                                    Component aComponent)
aComponent の前にフォーカスを受け取る Component を返します。 aContainer には、aComponent のフォーカスサイクルのルートを指定する必要があります。

LayoutFocusTraversalPolicy は、デフォルトの場合、暗黙にフォーカスをダウンサイクルで移動します。つまり、通常のフォーカストラバーサルの場合、フォーカスサイクルのルートのあとにトラバースされる Component は、フォーカスサイクルのルートがフォーカスするデフォルトの Component です。setImplicitDownCycleTraversal メソッドでこの動作を無効にすることができます。

aContainer がフォーカストラバーサルポリシープロバイダである場合、フォーカスは常にダウンサイクルで転送されます。

オーバーライド:
クラス SortingFocusTraversalPolicy 内の getComponentBefore
パラメータ:
aContainer - aComponent のフォーカスサイクルのルート、またはフォーカストラバーサルポリシープロバイダ
aComponent - aContainer の (場合によっては間接的な) 子、 または aContainer 自身
戻り値:
aComponent の前にフォーカスを受け取る Component。適切な Component が 見つからない場合は null
例外:
IllegalArgumentException - aContainer が aComponent のフォーカスサイクルのルート またはフォーカストラバーサルポリシープロバイダでない場合、 あるいは aComponent が null の場合

getFirstComponent

public Component getFirstComponent(Container aContainer)
トラバーサルサイクルの最初の Component を返します。このメソッドは、順方向のトラバーサルがラップするときに、次にフォーカスする Component を判定するために使用します。

オーバーライド:
クラス SortingFocusTraversalPolicy 内の getFirstComponent
パラメータ:
aContainer - 最初の Component が返される aComponent のフォーカスサイクルのルート またはフォーカストラバーサルポリシープロバイダ
戻り値:
aContainer のトラバーサルサイクルの最初の Component。適切な Component が 見つからない場合は null
例外:
IllegalArgumentException - aContainer が null の場合

getLastComponent

public Component getLastComponent(Container aContainer)
トラバーサルサイクルの最後の Component を返します。このメソッドは、逆方向のトラバーサルがラップするときに、次にフォーカスする Component を判定するために使用します。

オーバーライド:
クラス SortingFocusTraversalPolicy 内の getLastComponent
パラメータ:
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) の値を返す

オーバーライド:
クラス SortingFocusTraversalPolicy 内の accept
パラメータ:
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)

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。