开始自动编辑JTable中的单元格

时间:2013-09-29 10:44:23

标签: java swing jtable

  

我正在开发餐厅结算系统。

     

所以这是订单面板界面

enter image description here

所以现在当我点击menuTable时,项目代码会自动添加到kotTable

当我按下“Q”时,焦点会转移到kotTable中的数量列。

enter image description here`

private void menuTableKeyTyped(java.awt.event.KeyEvent evt)      


{



     if(evt.getKeyChar()=='Q') {

         kotTable.editCellAt(i-1,2);



     }
}  `

问题是单元格没有自动开始编辑。我需要点击该单元格,然后开始编辑。 我尝试使用DefaultCellEditor,getInputMap()和许多其他。但我有点困惑,问题没有解决.. Thanx

1 个答案:

答案 0 :(得分:1)

使用key binding,您可以将 Q 键映射到表格的"startEditing"操作。可以找到更多示例here

table.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Q, 0), "startEditing");