JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 DefaultFocusTraversalPolicy

java.lang.Object
  繼承者 java.awt.FocusTraversalPolicy
      繼承者 java.awt.ContainerOrderFocusTraversalPolicy
          繼承者 java.awt.DefaultFocusTraversalPolicy
所有已實作的介面:
Serializable

public class DefaultFocusTraversalPolicy
extends ContainerOrderFocusTraversalPolicy

根據 Container 中的子 Component 的順序確定遍歷順序的 FocusTraversalPolicy。該策略將從特定焦點循環根對 Component 層次結構進行前序遍歷,並根據 Container.getComponents() 返回的陣列順序遍歷 Container 的子容器。不可視和不可顯示的部分層次結構將不被搜尋。

如果通過覆寫 Component.isFocusTraversable()Component.isFocusable(),或者通過調用 Component.setFocusable(),客戶機程式碼已經明確設置了 Component 的可聚焦性,則 DefaultFocusTraversalPolicy 的行為完全類似於 ContainerOrderFocusTraversalPolicy。不過,如果 Component 依賴於預設的可聚焦性,則 DefaultFocusTraversalPolicy 將拒絕具有不可聚焦同位體的所有 Component。這是所有 AWT Container 的預設 FocusTraversalPolicy。

同位體的可聚焦性與實作有關。Sun 建議特定本機平臺的所有實作都建構具有相同可聚焦性的同位體。對 Windows 和 Unix 的建議是:Canvases、Labels、Panels、Scrollbars、ScrollPanes、Windows 和輕量級 Component 都有不可聚焦的同位體,而其他所有 Component 都有可聚焦的同位體。這些建議被用於 Sun AWT 實作中。注意,Component 的同位體的可聚焦性不同於(並且不會影響)其自身的可聚焦性。

有關更多資訊,請參閱 The Java Tutorial 中的 How to Use the Focus Subsystem 一節以及 Focus Specification

從以下版本開始:
1.4
另請參見:
Container.getComponents(), Component.isFocusable(), Component.setFocusable(boolean), 序列化表格

建構子摘要
DefaultFocusTraversalPolicy()
           
 
方法摘要
protected  boolean accept(Component aComponent)
          確定是否可以接受選擇某個 Component 作為新的焦點所有者。
 
從類別 java.awt.ContainerOrderFocusTraversalPolicy 繼承的方法
getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getImplicitDownCycleTraversal, getLastComponent, setImplicitDownCycleTraversal
 
從類別 java.awt.FocusTraversalPolicy 繼承的方法
getInitialComponent
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

DefaultFocusTraversalPolicy

public DefaultFocusTraversalPolicy()
方法詳細資訊

accept

protected boolean accept(Component aComponent)
確定是否可以接受選擇某個 Component 作為新的焦點所有者。該 Component 必須是可視的、可顯示的和能夠接受的。如果通過覆寫 Component.isFocusTraversable()Component.isFocusable(),或者通過調用 Component.setFocusable(),客戶機程式碼已經明確設置 Component 的可聚焦性,則只在 Component 是可聚焦的元件時,才會接受它。不過,如果 Component 依賴於預設可聚焦性,那麼所有的 Canvases、Labels、Panels、Scrollbars、ScrollPanes、Windows 和輕量級 Component 都將遭到拒絕。

覆寫:
類別 ContainerOrderFocusTraversalPolicy 中的 accept
參數:
aComponent - 將測試其是否適合作為焦點所有者的 Component
返回:
如果 aComponent 滿足上述要求,則返回 true;否則返回 false

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only