我注意到只有当我按下 Tab 键时,我才能使用箭头移动我的 JTable 对象的行选择。是否可以在通过鼠标单击选择行后使用箭头(而不是使用 TAB)?
问问题
3571 次
1 回答
1
为了让箭头键更改行选择,JTable 必须具有焦点。按下tab
键将焦点更改到页面上的下一个(或第一个)“可聚焦”组件,该组件可能是 JTable 中的子组件。
为了让它在可见时自动聚焦,添加一个ComponentListener并实现一个componentShown(...)
方法来调用 JTable 的requestFocusInWindow()
方法。
是否可以在通过鼠标单击选择行后使用箭头(而不是使用 TAB)
是的; 如果您在一行上单击鼠标,那也应该集中该行,允许您使用箭头键。
更新:用于获得输入焦点的更正方法,感谢camickr(见评论)
于 2011-03-01T18:39:38.943 回答