我注意到,只有按Tab鍵時,我纔可以箭頭移動我的JTable對象的行選擇。是否可以在通過鼠標單擊進行行選擇之後使用箭頭(而不是使用TAB)?如何啓用使用箭頭鍵在JTable中移動行選擇?
回答
要使箭頭鍵更改行選擇,JTable必須具有焦點。按tab
鍵更改焦點到頁面上的下一個(或第一個)「可聚焦」組件,該組件可能是JTable中的一個子組件。
要使其在變爲可見時自動聚焦,請添加一個ComponentListener,並使用實現的componentShown(...)
方法調用JTable的requestFocusInWindow()
方法。
是否有可能通過點擊鼠標行選擇後使用箭頭(而不是使用TAB)
是;如果您在一行上單擊鼠標,也應該關注該行,並允許您使用箭頭鍵。
更新:修正用於獲取輸入焦點,由於camickr(見註釋)
JTable對象沒有getFocus()方法。當我點擊一行時,我不能使用箭頭鍵。我只能用TAB – latata 2011-03-02 00:10:54
@latata oops,我更正了方法名(並鏈接到javadoc) - 使用requestFocus()。如果我運行http://download.oracle.com/javase/tutorial/uiswing/examples/components/SimpleTableDemoProject/src/components/SimpleTableDemo.java並單擊表中的任何一行,我會得到預期的結果:即方向鍵一旦細胞集中,將會改變選擇的行。在創建它之後,您是否使用任何非默認設置來配置JTable? – Chadwick 2011-03-02 02:34:12
reqestFocus()不是正確的使用方法。請閱讀該方法的API,建議您使用requestFocusInWindow()。 – camickr 2011-03-02 03:28:35
- 1. 用箭頭鍵移動JFrame?
- 2. 用箭頭鍵移動JLabel
- 3. 如何用箭頭鍵移動矩形?
- 4. 通過jtable中的箭頭鍵刪除行選擇
- 5. 如何使用箭頭鍵在GridWorld中移動一個Bug
- 6. 如何使用箭頭鍵在ASP.NET Gridview中上下移動
- 7. 移箭頭選擇在Emacs
- 8. 使用vb.net中的箭頭鍵選擇或移動動態按鈕
- 9. 如何使用javascript使用箭頭鍵移動對象
- 10. 如何使用鍵盤選擇emacs自動完成選項(不是箭頭鍵)
- 11. 自動完成更改CSS使用鍵盤選擇(箭頭鍵)
- 12. 如何使用鼠標和箭頭鍵選擇選項?
- 13. 如何使用箭頭鍵將JLabel移動到Swing中
- 14. 如何使用document.onkeydown用箭頭鍵移動對象?
- 15. 如何使用箭頭鍵在NSTableView的行中向上/向下移動?
- 16. 在jQuery 1.6.1中使用箭頭鍵移動div不起作用
- 17. 如何使用HTML5中的鍵盤箭頭鍵在畫布上移動圖像
- 18. 使用KeyListener使用箭頭鍵移動JPanel中的矩形
- 19. JavaScript用箭頭鍵移動圖像
- 20. 不能用箭頭鍵移動JLabel
- 21. WPF用箭頭鍵移動圖像
- 22. 用箭頭鍵移動元素
- 23. 用箭頭鍵移動背景按
- 24. 用keylistener /箭頭鍵移動圖形
- 25. Key_Down event not firing,如何用鍵盤箭頭移動攝像頭
- 26. 如何使用箭頭鍵和輸入按鈕選擇號碼
- 27. 如何使用箭頭鍵導航熨斗選擇器項目?
- 28. 反應:如何使用箭頭鍵移動焦點? (TreeView)
- 29. 如何使用箭頭鍵移動對象?
- 30. 如何使用箭頭鍵保持對象移動?
您可以張貼相關的代碼的方法?當你試圖遍歷時,你確定你的桌子是焦點嗎? – justkt 2011-03-01 17:47:27
表格可以通過從一個組件切換到表格或通過單擊表格中的單元格來獲得焦點。一旦表格有焦點,箭頭鍵將起作用。所以我不明白你爲什麼說它在點擊鼠標後不起作用。張貼您的SSCCE(http://sscce.org)來證明問題。 – camickr 2011-03-01 19:08:07