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

标签 java jtable arrow-keys

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

最佳答案

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

要使其在可见时自动聚焦,请添加 ComponentListener实现了 componentShown(...) 方法来调用 JTable 的 requestFocusInWindow()方法。

Is it possible to use arrows after row selection by mouse-click (instead of using TAB)

是的;如果您在一行上单击鼠标,也应该聚焦该行,从而允许您也使用箭头键。

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

关于java - 如何在 JTable 中使用箭头键移动行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157896/

相关文章:

java - Jerseys 新 LoggingFeature 中的日志级别

java - 如何定义我的自定义注释以使用目标元素的子集?

java - 导出 JasperReports 查询结果

java - 如何检查 JSON 对象在 Java 中是否为空?

java - JTable不更新,调用setValueAt方法似乎不起作用

javascript - jQuery 使用箭头键移动 div

ios - 如何支持带有蓝牙键盘的 UIWebView 上的箭头键?

java - 从 JTable 中选择一个项目并将其放在另一个项目上

java - JTable - 删除行时更改行

C# - 俄罗斯方 block 克隆 - 无法阻止正确响应箭头键组合