Swing如何確定當按下標籤時哪個組件要更改焦點?它是否與聲明組件的順序有關?創建?添加?他們在屏幕上的絕對位置?或者根本沒有可靠的模式?Swing如何確定在按Tab時哪個組件需要關注?
2
A
回答
2
啊,我收回我的評論。從氣墊船的鏈接(我的重點):
焦點遍歷策略決定了一組組件的導航順序。 Swing提供LayoutFocusTraversalPolicy類,它根據佈局管理器相關因子(例如組件的大小,位置和方向)決定導航的順序。 在焦點週期內,組件可以前進或後退方向導航。
我昨晚在看書時一定錯過了。
氣墊船,如果你發佈這樣的答案,我會刪除這個並接受你的。
3
AWT(或Swing)FocusManager使用FocusTraversalPolicy來確定下一個焦點是哪個組件。
我認爲默認的FocusTraversalPolicy與外觀相關,但是在我觀察它的地方,它是一個ContainerOrderFocusTraversalPolicy(它只是通過它們在父級中的索引來排序組件)還是一個LayoutFocusTraversalPolicy。
最後提到的這個類通過它們的位置對容器的組件進行了一些排序,粗略地將它們排成一行並逐行遍歷它們,並且從左到右(或者從右到左在RTL-locales )。這在使用GridLayout,GridBagLayout,GroupLayout等基於網格的佈局管理器時效果最佳。
相關問題
- 1. 如何查找關注哪個組件?
- 2. 確定要按哪個鍵
- 3. 當您按下模擬器上的Tab鍵時,iOS如何確定下一個要關注的文本字段?
- 4. Java Swing專注於Tab鍵
- 5. 如何在決定使用哪個依賴項時注入依賴關係需要使用依賴關係
- 6. 如何指定窗體打開時應關注哪個控件?
- 7. 如何確定哪個監視器發生Swing鼠標事件?
- 8. 定製在Netbeans Swing GUI中按'tab'時會發生什麼
- 9. Ionic2:您如何選擇頁面時要關注哪個輸入?
- 10. 如何確定Eclipse運行配置需要哪些源文件
- 11. 如何確定給定的AWS安全組與哪個關聯?
- 12. 如何找到關注哪個控件?
- 13. MVC4需要哪些組件?
- 14. 如何確定哪個「+」鍵被按下?
- 15. 關於python,我如何確定點擊了哪個按鈕
- 16. 如何確定哪個按鈕被按下了三個按鈕
- 17. 如何在Javafx中請求關注對話框確定按鈕?
- 18. 如何按TAB鍵時觸發事件?
- 19. 如何確定用戶在ABUnknownPersonViewController中按下哪個按鈕?
- 20. 確定按下哪個鍵
- 21. 如何在wpf c#中按Tab鍵時觸發一個事件?
- 22. 確定Java Swing中的重疊組件
- 23. 如何確定哪個按鈕被點擊了一段時間
- 24. 如何在表單提交中確定需要哪些頭文件
- 25. 需要幫助確定需要哪種Bing Maps API許可證
- 26. Mac OS如何確定要使用哪個localization.strings文件?
- 27. 控件如何確定要使用哪個DataContext?
- 28. 如何確定在KeyDown中按下Shift + Tab
- 29. 如何檢查在Swing中是否按下鼠標按鈕以及在Swing中按下哪個鼠標按鈕
- 30. 如何攔截TAB鍵按下以關注在TAB鍵被按下後啓用的複選框?
看看焦點子系統上的這個鏈接:[如何使用焦點子系統](http://download.oracle.com/javase/tutorial/uiswing/misc/focus.html) – 2011-03-27 20:49:32
@Hovercraft:post as answer ?我會贊成。 – 2011-03-27 20:52:03
謝謝,但我並不真正關心最高票數。請留下您的答案。 – 2011-03-27 21:07:38