0

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

4

1 回答 1

1

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

为了让它在可见时自动聚焦,添加一个ComponentListener并实现一个componentShown(...)方法来调用 JTable 的requestFocusInWindow()方法。

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

是的; 如果您在一行上单击鼠标,那也应该集中该行,允许您使用箭头键。

更新:用于获得输入焦点的更正方法,感谢camickr(见评论)

于 2011-03-01T18:39:38.943 回答