swing JTable:调整“enter”,使其与双击一行的行为相同

时间:2010-02-01 18:57:04

标签: swing jtable

我有脑痉挛 - 如何设置JTable以使输入键的行为与双击一行相同?

“好”的暴力方法是调用JTable.getInputMap()JTable.getActionMap()并添加一个新的操作名称和一个双击的新Action。但我认为必须有更好的方法......

1 个答案:

答案 0 :(得分:1)

你的“蛮力”方式是常态,彼得郎的KeyListener是另一种选择。来自Sun's discussion on Key Bindings

  

键绑定的替代方法是使用键侦听器。键侦听器可以作为键盘输入的低级接口,但是对于单个键的响应,键绑定更合适,并且更容易维护代码。如果在组件没有焦点时要激活键绑定,则键侦听器也很困难。密钥绑定的一些优点是它们有点自我记录,考虑包含层次结构,鼓励可重用的代码块(Action对象),并允许轻松删除,自定义或共享操作。此外,它们可以轻松更改操作绑定的键。 Actions的另一个优点是它们具有一个启用状态,它提供了一种简单的方法来禁用该操作,而无需跟踪它所连接的组件。