|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.FocusTraversalPolicy javax.swing.InternalFrameFocusTraversalPolicy javax.swing.SortingFocusTraversalPolicy
public class SortingFocusTraversalPolicy
通過對焦點遍歷循環的 Components 按給定 Comparator 排序確定遍歷順序的 FocusTraversalPolicy。不可視和不可顯示的 Component 層次結構部分將不被包含。
預設情況下,SortingFocusTraversalPolicy 會隱式將焦點傳輸給下一個循環。也就是說,在進行正常焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。可以使用 setImplicitDownCycleTraversal
方法禁用此行為。
預設情況下,只有 Component 是可視的、可顯示的、被啟用的和可聚焦的時候,此類別的方法才返回此 Component。子類別可以通過覆寫 accept
方法修改此行為。
此策略需要考慮焦點遍歷策略提供者。當搜尋第一個/最後一個/下一個/上一個 Component 時,如果遇到焦點遍歷策略提供者,則使用該焦點遍歷策略來執行搜尋操作。
Comparator
建構子摘要 | |
---|---|
protected |
SortingFocusTraversalPolicy()
建構一個不帶 Comparator 的 SortingFocusTraversalPolicy。 |
|
SortingFocusTraversalPolicy(Comparator<? super Component> comparator)
建構具有指定 Comparator 的 SortingFocusTraversalPolicy。 |
方法摘要 | |
---|---|
protected boolean |
accept(Component aComponent)
確定是否可以接受選擇某個 Component 作為新的焦點擁有者。 |
protected Comparator<? super Component> |
getComparator()
返回將用於對焦點遍歷循環中的 Components 排序的 Comparator。 |
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()
返回對此 SortingFocusTraversalPolicy 是否隱式將焦點傳輸給下一個循環的判斷。 |
Component |
getLastComponent(Container aContainer)
返回遍歷循環中的最後一個 Component。 |
protected void |
setComparator(Comparator<? super Component> comparator)
設置將用於對焦點遍歷循環中的 Components 排序的 Comparator。 |
void |
setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
設置此 SortingFocusTraversalPolicy 是否隱式將焦點傳輸給下一個循環。 |
從類別 javax.swing.InternalFrameFocusTraversalPolicy 繼承的方法 |
---|
getInitialComponent |
從類別 java.awt.FocusTraversalPolicy 繼承的方法 |
---|
getInitialComponent |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
protected SortingFocusTraversalPolicy()
setComparator
設置 Comparator。
public SortingFocusTraversalPolicy(Comparator<? super Component> comparator)
方法詳細資訊 |
---|
public Component getComponentAfter(Container aContainer, Component aComponent)
預設情況下,SortingFocusTraversalPolicy 會隱式將焦點傳輸給下一個循環。也就是說,在進行正常焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。可以使用 setImplicitDownCycleTraversal
方法禁用此行為。
如果 aContainer 是焦點遍歷策略提供者,則總是將焦點傳輸到下一個循環。
FocusTraversalPolicy
中的 getComponentAfter
aContainer
- aComponent 的焦點循環根,或焦點遍歷策略提供者aComponent
- aContainer 的子元件(可能是間接的),或 aContainer 自身
IllegalArgumentException
- 如果 aContainer 不是 aComponent 的焦點循環根或焦點遍歷策略提供者,或者 aContainer 或 aComponent 為 nullpublic Component getComponentBefore(Container aContainer, Component aComponent)
預設情況下,SortingFocusTraversalPolicy 會隱式將焦點傳輸給下一個循環。也就是說,在進行正常焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。可以使用 setImplicitDownCycleTraversal
方法禁用此行為。
如果 aContainer 是焦點遍歷策略提供者,則總是將焦點傳輸到下一個循環。
FocusTraversalPolicy
中的 getComponentBefore
aContainer
- aComponent 的焦點循環根,或焦點遍歷策略提供者aComponent
- aContainer 的子元件(可能是間接的),或 aContainer 自身
IllegalArgumentException
- 如果 aContainer 不是 aComponent 的焦點循環根或焦點遍歷策略提供者,或者 aContainer 或 aComponent 為 nullpublic Component getFirstComponent(Container aContainer)
FocusTraversalPolicy
中的 getFirstComponent
aContainer
- 要返回其第一個 Component 的 aComponent 的焦點循環根,或焦點遍歷策略提供者
IllegalArgumentException
- 如果 aContainer 為 nullpublic Component getLastComponent(Container aContainer)
FocusTraversalPolicy
中的 getLastComponent
aContainer
- 要返回其最後一個 Component 的 aComponent 的焦點循環根,或焦點遍歷策略提供者
IllegalArgumentException
- 如果 aContainer 為 nullpublic Component getDefaultComponent(Container aContainer)
getFirstComponent
相同的 Component。
FocusTraversalPolicy
中的 getDefaultComponent
aContainer
- 將返回其預設 Component 的 aComponent 的焦點循環根或焦點遍歷策略提供者
IllegalArgumentException
- 如果 aContainer 為 nullgetFirstComponent(java.awt.Container)
public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
true
,則在進行正常焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。如果返回 false
,則將遍歷根植在指定焦點循環上的焦點遍歷循環中的下一個 Component。此屬性的預設值為 true
。
implicitDownCycleTraversal
- 此 SortingFocusTraversalPolicy 是否隱式將焦點傳輸給下一個循環getImplicitDownCycleTraversal()
,
getFirstComponent(java.awt.Container)
public boolean getImplicitDownCycleTraversal()
true
,則在進行正常焦點遍歷期間,在焦點循環根後面遍歷的 Component 將成為焦點循環根預設擁有焦點的 Component。如果返回 false
,則將遍歷根植在指定焦點循環上的焦點遍歷循環中的下一個 Component。
setImplicitDownCycleTraversal(boolean)
,
getFirstComponent(java.awt.Container)
protected void setComparator(Comparator<? super Component> comparator)
comparator
- 將用於排序的 Comparatorprotected Comparator<? super Component> getComparator()
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。