我正在开发餐厅结算系统。
所以这是订单面板界面
所以现在当我点击menuTable时,项目代码会自动添加到kotTable
当我按下“Q”时,焦点会转移到kotTable中的数量列。
`
private void menuTableKeyTyped(java.awt.event.KeyEvent evt)
{
if(evt.getKeyChar()=='Q') {
kotTable.editCellAt(i-1,2);
}
} `
问题是单元格没有自动开始编辑。我需要点击该单元格,然后开始编辑。 我尝试使用DefaultCellEditor,getInputMap()和许多其他。但我有点困惑,问题没有解决.. Thanx
答案 0 :(得分:1)
使用key binding,您可以将 Q 键映射到表格的"startEditing"
操作。可以找到更多示例here。
table.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Q, 0), "startEditing");