1

我正在开发一个餐厅计费系统。

所以这里是订单面板界面

在此处输入图像描述

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

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

在此处输入图像描述`

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


{

                               
    
     if(evt.getKeyChar()=='Q') {
        
         kotTable.editCellAt(i-1,2);
        
                      
         
     }
}  `

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

4

1 回答 1

1

使用键绑定,您可以将Q键映射到表的"startEditing"操作。更多示例可在此处找到。

table.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Q, 0), "startEditing");
于 2013-09-29T13:17:37.470 回答