クラスDefaultFocusTraversalPolicy

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

public class DefaultFocusTraversalPolicy extends ContainerOrderFocusTraversalPolicy
Containerの子Componentの順序を基準に、トラバーサル順序を決定するFocusTraversalPolicyです。 特定のフォーカス・サイクル・ルートから、このポリシーはComponent階層のトラバーサルを事前に決定し、Container.getComponents()によって返された配列の順序に従ってContainerの子をトラバースします。 階層の非表示部分は検索されません。

クライアント・コードのComponent.isFocusTraversable()またはComponent.isFocusable()のオーバーライド、またはComponent.setFocusable()の呼出しで、コンポーネントのフォーカス特性を明示的に設定する場合は、DefaultFocusTraversalPolicyはContainerOrderFocusTraversalPolicyとまったく同じように動作します。 デフォルトのフォーカス特性を使用する場合は、DefaultFocusTraversalPolicyはフォーカス不可能なピアを持つコンポーネントをすべて拒否します。 これはすべてのAWTコンテナのデフォルトFocusTraversalPolicyです。

ピアがフォーカス可能かどうかは実装で決定されます。 Sunでは、特定のネイティブ・プラット・フォームのすべての実装に対して、フォーカス可能性が同じピアの構築をお薦めします。 WindowsおよびUnixについては、Canvas、Label、Panel、Scrollbar、ScrollPane、Window、軽量Componentに対してはフォーカス不可能なピアを、それ以外のComponentについてはフォーカス可能なピアをお薦めします。 これらの推奨はSun AWTの実装で使用されます。 Componentのピアのフォーカス可能性は、Component自体のフォーカス可能性とは異なり、また影響も与えません。

詳細は、「The Java Tutorial」の「How to Use the Focus Subsystem」および「Focus Specification」を参照してください。

導入されたバージョン:
1.4
関連項目:
  • コンストラクタのサマリー

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

    修飾子と型
    メソッド
    説明
    protected boolean
    accept(Component aComponent)
    Componentが新しいフォーカス所有者として適切かどうかを判定します。

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

    getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getImplicitDownCycleTraversal, getLastComponent, setImplicitDownCycleTraversal
    修飾子と型
    メソッド
    説明
    getComponentAfter(Container aContainer, Component aComponent)
    aComponentのあとでフォーカスを受け取るComponentを返します。aContainerは、aComponentのフォーカス・サイクルのルートまたはフォーカス・トラバーサル・ポリシー・プロバイダである必要があります。
    getComponentBefore(Container aContainer, Component aComponent)
    aComponentの前にフォーカスを受け取るComponentを返します。aContainerはaComponentのフォーカス・サイクルのルートまたはフォーカス・トラバーサル・ポリシー・プロバイダである必要があります。
    フォーカスするデフォルトのComponentを返します。
    トラバーサル・サイクルの最初のComponentを返します。
    boolean
    このContainerOrderFocusTraversalPolicyがフォーカス・ダウン・サイクルを暗黙的に転送するかどうかを返します。
    トラバーサル・サイクルの最後のComponentを返します。
    void
    setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
    このContainerOrderFocusTraversalPolicyがフォーカス・ダウン・サイクルを暗黙的に転送するかどうかを設定します。

    クラスで宣言されたメソッド 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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • DefaultFocusTraversalPolicy

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

    • accept

      protected boolean accept(Component aComponent)
      Componentが新しいフォーカス所有者として適切かどうかを判定します。 コンポーネントが表示状態であり、有効化されている場合にだけ適切と判定されます。 クライアント・コードのComponent.isFocusable()またはComponent.setFocusable()のオーバーライド、またはComponent.isFocusTraversable()の呼出しで、フォーカス特性が明示的に設定される場合は、コンポーネントがフォーカス可能な場合のみ適切とみなされます。 デフォルトのフォーカス特性を使用する場合は、すべてのキャンバス、ラベル、パネル、スクロール・バー、スクロール・ペイン、ウィンドウ、計量コンポーネントを拒否します。
      オーバーライド:
      accept、クラスContainerOrderFocusTraversalPolicy
      パラメータ:
      aComponent - フォーカス所有者としての適合性がテストされるComponent
      戻り値:
      aComponentが上記の要件を満たす場合はtrue、そうでない場合はfalse