Swing JTable: 调整“回车”键的行为,使其与双击行相同

3

我有点困惑 -- 如何设置一个JTable,使得按下回车键与双击行的效果相同?

“好”的暴力方式是调用JTable.getInputMap()JTable.getActionMap(),添加一个新的动作名称和一个新的Action来执行双击操作。但我认为一定还有更好的方法...


@Jason:我使用了一个 KeyListener 删除了我的答案,希望这能帮助你吸引更多的关注和可能的解决方案。 - Peter Lang
1个回答

1
你的“暴力”方法是规范的,而Peter Lang的KeyListener则是一种替代方法。从Sun's discussion on Key Bindings中得知:

使用键盘监听器是一种替代按键绑定的方法。键盘监听器在作为键盘输入的低级接口时非常有用,但对于响应单个键,则更适合使用键绑定,并且往往会产生更易于维护的代码。如果要在组件没有焦点时激活按键绑定,则键盘监听器也比较困难。按键绑定的一些优点是它们在某种程度上是自我记录的,考虑了包含关系层次结构,鼓励重复使用的代码块(Action对象),并允许轻松地删除、自定义或共享操作。此外,它们使更改将操作绑定到的键变得容易。另一个Actions的优点是它们具有启用状态,这提供了一种轻松的方法来禁用操作,而无需跟踪其附加的组件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接