我注意到只有当我按Tab键时,我才能用箭头移动我的JTable对象的行选择。是否可以通过鼠标单击(而不是使用TAB)选择行后使用箭头?
答案 0 :(得分:1)
为了使箭头键改变行选择,JTable必须具有焦点。按tab
键可将焦点更改为页面上的下一个(或第一个)“focussable”组件,该组件可能是JTable中的SubComponent。
要使其在可见时自动对焦,请添加ComponentListener,并使用componentShown(...)
方法调用JTable的requestFocusInWindow()
方法。
是否可以通过鼠标单击(而不是使用TAB)选择行后使用箭头
是;如果你在一行上单击鼠标,那么它也应该聚焦行,允许你也使用箭头键。
已更新:用于获取输入焦点的更正方法,感谢camickr(请参阅评论)