我有点困惑 -- 如何设置一个JTable
,使得按下回车键与双击行的效果相同?
“好”的暴力方式是调用JTable.getInputMap()
和 JTable.getActionMap()
,添加一个新的动作名称和一个新的Action
来执行双击操作。但我认为一定还有更好的方法...
KeyListener
则是一种替代方法。从Sun's discussion on Key Bindings中得知:
使用键盘监听器是一种替代按键绑定的方法。键盘监听器在作为键盘输入的低级接口时非常有用,但对于响应单个键,则更适合使用键绑定,并且往往会产生更易于维护的代码。如果要在组件没有焦点时激活按键绑定,则键盘监听器也比较困难。按键绑定的一些优点是它们在某种程度上是自我记录的,考虑了包含关系层次结构,鼓励重复使用的代码块(Action对象),并允许轻松地删除、自定义或共享操作。此外,它们使更改将操作绑定到的键变得容易。另一个Actions的优点是它们具有启用状态,这提供了一种轻松的方法来禁用操作,而无需跟踪其附加的组件。
KeyListener
删除了我的答案,希望这能帮助你吸引更多的关注和可能的解决方案。 - Peter Lang