繁体   English   中英

JTable 仅使用键盘进行 JComboBox 导航和选择

[英]JTable with JComboBox navigation and selection using keyboard only

我想仅使用键盘在 JTable 上导航,而 JComboBox 单元格中的 select 值也仅使用键盘。

我正在使用 Oracle Java JTable 教程,代码在这里:https://docs.oracle.com/javase/tutorial/uiswing/examples/components/TableRenderDemoProject/src24Demo89.components/TableRenderDemoProject/src13588.6

桌子

我的问题是仅使用键盘导航时如何从组合框中获取 select 项,例如:

  1. 我执行提到的演示,最初表格不在焦点
  2. 我在键盘上按“tab”,表格获得焦点,选择第一行和最左边的列,然后按两次“tab”,焦点移动到“Sport”列,其中 JComboBox 作为单元格编辑器
  3. 这是我想要实现的目标:虽然焦点在“运动”列上,但我想按例如键盘上的“r”字母将凯西运动的值更改为“划船”(在列表中) . 但是,当我在该单元格上按“r”时,唯一发生的事情是单元格渲染器更改为 JComboBox,但没有 select 任何所需的值,尽管我继续按键盘上的各种键。

JComboBox出现

如何实现这个功能?

经过更多谷歌搜索后,我找到了我认为我需要的东西,这里是线程和示例的链接,来自 oracle.com oracle.com

基本上,扩展 DefaultCellEditor 的自定义 ComboBoxEditor 解决了这些问题。 看起来默认的有几个错误。

暂无
暂无

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

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