JavaTM 2
Platform
Std. Ed. v1.4.0

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 focusCycleRoot, Component aComponent)
          aComponent のあとでフォーカスを受け取る Component を返します。
 Component getComponentBefore(Container focusCycleRoot, Component aComponent)
          aComponent の前にフォーカスを受け取る Component を返します。
 Component getFirstComponent(Container focusCycleRoot)
          トラバーサルサイクルの最初の Component を返します。
 Component getLastComponent(Container focusCycleRoot)
          トラバーサルサイクルの最後の 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 focusCycleRoot,
                                   Component aComponent)
aComponent のあとでフォーカスを受け取る Component を返します。focusCycleRoot には、フォーカスサイクルのルートを指定する必要があります。

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

オーバーライド:
クラス SortingFocusTraversalPolicy 内の getComponentAfter
パラメータ:
focusCycleRoot - aComponent のフォーカスサイクルのルート
aComponent - focusCycleRoot のおそらく間接的な子または focusCycleRoot 自身
戻り値:
aComponent のあとにフォーカスを受け取る Component。適切な Component が見つからない場合は null
例外:
IllegalArgumentException - focusCycleRoot が aComponent のフォーカスサイクルのルートでない場合、あるいは focusCycleRoot または aComponent が null の場合

getComponentBefore

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

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

オーバーライド:
クラス SortingFocusTraversalPolicy 内の getComponentBefore
パラメータ:
focusCycleRoot - aComponent のフォーカスサイクルのルート
aComponent - focusCycleRoot のおそらく間接的な子または focusCycleRoot 自身
戻り値:
aComponent の前にフォーカスを受け取る Component。適切な Component が見つからない場合は null
例外:
IllegalArgumentException - focusCycleRoot が aComponent のフォーカスサイクルのルートでない場合、あるいは focusCycleRoot または aComponent が null の場合

getFirstComponent

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

オーバーライド:
クラス SortingFocusTraversalPolicy 内の getFirstComponent
パラメータ:
focusCycleRoot - 最初の Component に戻すフォーカスサイクルのルート
戻り値:
focusCycleRoot がフォーカスサイクルのルートの場合はトラバーサルサイクルの最初の Component、適切な Component が見つからない場合は null
例外:
IllegalArgumentException - focusCycleRoot が null の場合

getLastComponent

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

オーバーライド:
クラス SortingFocusTraversalPolicy 内の getLastComponent
パラメータ:
focusCycleRoot - 最後の Component に戻すフォーカスサイクルのルート
戻り値:
focusCycleRoot がフォーカスサイクルのルートの場合はトラバーサルサイクルの最後の Component、適切な Component が見つからない場合は null
例外:
IllegalArgumentException - focusCycleRoot が 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 2
Platform
Std. Ed. v1.4.0

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

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.