我有脑痉挛 - 如何设置JTable
以使输入键的行为与双击一行相同?
“好”的暴力方法是调用JTable.getInputMap()
和JTable.getActionMap()
并添加一个新的操作名称和一个双击的新Action
。但我认为必须有更好的方法......
答案 0 :(得分:1)
你的“蛮力”方式是常态,彼得郎的KeyListener
是另一种选择。来自Sun's discussion on Key Bindings:
键绑定的替代方法是使用键侦听器。键侦听器可以作为键盘输入的低级接口,但是对于单个键的响应,键绑定更合适,并且更容易维护代码。如果在组件没有焦点时要激活键绑定,则键侦听器也很困难。密钥绑定的一些优点是它们有点自我记录,考虑包含层次结构,鼓励可重用的代码块(Action对象),并允许轻松删除,自定义或共享操作。此外,它们可以轻松更改操作绑定的键。 Actions的另一个优点是它们具有一个启用状态,它提供了一种简单的方法来禁用该操作,而无需跟踪它所连接的组件。