|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.FocusTraversalPolicy java.awt.ContainerOrderFocusTraversalPolicy
public class ContainerOrderFocusTraversalPolicy
根據 Container 中的子 Component 的順序確定遍歷順序的 FocusTraversalPolicy。該策略將從特定焦點循環根對 Component 層次結構進行前序遍歷,並根據 Container.getComponents()
返回的陣列順序遍歷 Container 的子容器。不可視和不可顯示的部分層次結構將不被搜尋。
預設情況下,ContainerOrderFocusTraversalPolicy 會隱式將焦點傳遞給下一個循環。也就是說,在進行普通正向焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。可以使用 setImplicitDownCycleTraversal
方法禁用此行為。
預設情況下,只有 Component 是可視的、可顯示的、被啟用的和可聚焦的時候,此類別的方法才返回此 Component。子類別可以通過覆寫 accept
方法修改此行為。
此策略需要考慮焦點遍歷策略提供者。在搜尋第一個/最後一個/下一個/前一個 Component 時,如果遇到一個焦點遍歷策略提供者,則使用其焦點遍歷策略來執行搜尋操作。
Container.getComponents()
,
序列化表格建構子摘要 | |
---|---|
ContainerOrderFocusTraversalPolicy()
|
方法摘要 | |
---|---|
protected boolean |
accept(Component aComponent)
確定是否可以接受選擇某個 Component 作為新的焦點擁有者。 |
Component |
getComponentAfter(Container aContainer,
Component aComponent)
返回應該接收 aComponent 後面的焦點的 Component。 |
Component |
getComponentBefore(Container aContainer,
Component aComponent)
返回應該接收 aComponent 前面的焦點的 Component。 |
Component |
getDefaultComponent(Container aContainer)
返回預設擁有焦點的 Component。 |
Component |
getFirstComponent(Container aContainer)
返回遍歷循環中的第一個 Component。 |
boolean |
getImplicitDownCycleTraversal()
返回對此 ContainerOrderFocusTraversalPolicy 是否隱式將焦點傳遞給下一個循環的判斷。 |
Component |
getLastComponent(Container aContainer)
返回遍歷循環中的最後一個 Component。 |
void |
setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
設置此 ContainerOrderFocusTraversalPolicy 是否隱式將焦點傳遞給下一個循環。 |
從類別 java.awt.FocusTraversalPolicy 繼承的方法 |
---|
getInitialComponent |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public ContainerOrderFocusTraversalPolicy()
方法詳細資訊 |
---|
public Component getComponentAfter(Container aContainer, Component aComponent)
預設情況下,ContainerOrderFocusTraversalPolicy 會隱式將焦點傳遞給下一個循環。也就是說,在進行普通正向焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。可以使用 setImplicitDownCycleTraversal
方法禁用此行為。
如果 aContainer 是焦點遍歷策略提供者,則總是將焦點傳遞到下一個循環。
FocusTraversalPolicy
中的 getComponentAfter
aContainer
- aComponent 的一個焦點循環根或者一個焦點遍歷策略提供者aComponent
- aContainer 的一個(可能間接的)子代,或者 aContainer 自身
IllegalArgumentException
- 如果 aContainer 不是 aComponent 的焦點循環根或者焦點遍歷策略提供者,或者 aContainer 或 aComponent 為 nullpublic Component getComponentBefore(Container aContainer, Component aComponent)
FocusTraversalPolicy
中的 getComponentBefore
aContainer
- aComponent 的一個焦點循環根或者一個焦點遍歷策略提供者aComponent
- aContainer 的一個(可能間接的)子代,或者 aContainer 自身
IllegalArgumentException
- 如果 aContainer 不是 aComponent 的焦點循環根或者焦點遍歷策略提供者,或者 aContainer 或 aComponent 為 nullpublic Component getFirstComponent(Container aContainer)
FocusTraversalPolicy
中的 getFirstComponent
aContainer
- 將返回其第一個 Component 的焦點循環根或焦點遍歷策略提供者
IllegalArgumentException
- 如果 aContainer 為 nullpublic Component getLastComponent(Container aContainer)
FocusTraversalPolicy
中的 getLastComponent
aContainer
- 將返回其最後一個 Component 的焦點循環根或焦點遍歷策略提供者
IllegalArgumentException
- 如果 aContainer 為 nullpublic Component getDefaultComponent(Container aContainer)
getFirstComponent
相同的 Component。
FocusTraversalPolicy
中的 getDefaultComponent
aContainer
- 將返回其預設 Component 的焦點循環根或焦點遍歷策略提供者
IllegalArgumentException
- 如果 aContainer 為 nullgetFirstComponent(java.awt.Container)
public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
true
,則在進行普通正向焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。如果設置為 false
,則將遍歷根植在指定焦點循環根的焦點遍歷循環中的下一個 Component。此屬性的預設值為 true
。
implicitDownCycleTraversal
- 此 ContainerOrderFocusTraversalPolicy 是否隱式將焦點傳遞給下一個循環getImplicitDownCycleTraversal()
,
getFirstComponent(java.awt.Container)
public boolean getImplicitDownCycleTraversal()
true
,則在進行普通正向焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。如果返回 false
,則將遍歷根植在指定焦點循環根上的焦點遍歷循環中的下一個 Component。
setImplicitDownCycleTraversal(boolean)
,
getFirstComponent(java.awt.Container)
protected boolean accept(Component aComponent)
aComponent
- 將測試其是否適合作為焦點所有者的 Component
true
;否則返回 false
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。