public class DefaultFocusTraversalPolicy extends ContainerOrderFocusTraversalPolicy
Container.getComponents()
によって返された配列の順序に従って Container の子をトラバースします。階層の非表示部分は検索されません。
クライアントコードの Component.isFocusTraversable()
または Component.isFocusable()
のオーバーライド、または Component.setFocusable()
の呼び出しで、コンポーネントのフォーカス特性を明示的に設定する場合は、DefaultFocusTraversalPolicy は ContainerOrderFocusTraversalPolicy とまったく同じように動作します。デフォルトのフォーカス特性を使用する場合は、DefaultFocusTraversalPolicy はフォーカス不可能なピアを持つコンポーネントをすべて拒否します。これはすべての AWT コンテナのデフォルト FocusTraversalPolicy です。
ピアがフォーカス可能かどうかは実装で決定されます。サン・マイクロシステムズ社では、特定のネイティブプラットフォームのすべての実装に対して、フォーカス特性が同じピアの構築をお勧めします。Windows および Unix については、キャンバス、ラベル、パネル、スクロールバー、スクロールペイン、ウィンドウ、計量コンポーネントに対してはフォーカス不可能なピア、それ以外のコンポーネントについてはフォーカス可能なピアをお勧めします。これらの推奨は Sun AWT の実装で使用されます。コンポーネントのピアのフォーカス特性は、コンポーネント自体のフォーカス特性とは異なり、また影響も与えません。
詳細は、「The Java Tutorial」の「How to Use the Focus Subsystem」および「Focus Specification」を参照してください。
Container.getComponents()
, Component.isFocusable()
, Component.setFocusable(boolean)
, 直列化された形式コンストラクタと説明 |
---|
DefaultFocusTraversalPolicy() |
修飾子と型 | メソッドと説明 |
---|---|
protected boolean |
accept(Component aComponent)
Component が新しいフォーカス所有者として適切かどうかを判定します。
|
getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getImplicitDownCycleTraversal, getLastComponent, setImplicitDownCycleTraversal
getInitialComponent
protected boolean accept(Component aComponent)
Component.isFocusable()
または Component.setFocusable()
のオーバーライド、または Component.isFocusTraversable()
の呼び出しで、フォーカス特性が明示的に設定される場合は、コンポーネントがフォーカス可能な場合のみ適切とみなされます。デフォルトのフォーカス特性を使用する場合は、すべてのキャンバス、ラベル、パネル、スクロールバー、スクロールペイン、ウィンドウ、計量コンポーネントを拒否します。accept
、クラス: ContainerOrderFocusTraversalPolicy
aComponent
- フォーカス所有者としての適合性がテストされる Componenttrue
、そうでない場合は false
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.