如何使用箭头键在JTable中移动行选择?

时间:2011-03-01 17:15:53

标签: java jtable arrow-keys

我注意到只有当我按Tab键时,我才能用箭头移动我的JTable对象的行选择。是否可以通过鼠标单击(而不是使用TAB)选择行后使用箭头?

1 个答案:

答案 0 :(得分:1)

为了使箭头键改变行选择,JTable必须具有焦点。按tab键可将焦点更改为页面上的下一个(或第一个)“focussable”组件,该组件可能是JTable中的SubComponent。

要使其在可见时自动对焦,请添加ComponentListener,并使用componentShown(...)方法调用JTable的requestFocusInWindow()方法。

  

是否可以通过鼠标单击(而不是使用TAB)选择行后使用箭头

是;如果你在一行上单击鼠标,那么它也应该聚焦行,允许你也使用箭头键。

已更新:用于获取输入焦点的更正方法,感谢camickr(请参阅评论)