繁体   English   中英

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

[英]How to enable using arrows keys to move row selection in JTable?

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

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

为了使它在可见时自动聚焦,请添加一个ComponentListener ,该组件具有一个componentShown(...)方法,该方法实现为调用JTable的requestFocusInWindow()方法。

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

是; 如果在一行上单击鼠标,那也应该使该行聚焦,并允许您同时使用箭头键。

更新 :感谢camickr ,更正了用于获得输入焦点的方法(请参见注释)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM