I am developing a restaurant billing system.
So here is the order panel interface
现在,当我单击 menuTable 时,项目代码会自动添加到 kotTable
当我按“Q”时,焦点会转移到 kotTable 中的数量列。
`
private void menuTableKeyTyped(java.awt.event.KeyEvent evt)
{
if(evt.getKeyChar()=='Q') {
kotTable.editCellAt(i-1,2);
}
} `
问题是单元格不会自动开始编辑。我需要单击该单元格,然后开始编辑。 我尝试使用 DefaultCellEditor 、 getInputMap() 等。但我有点困惑,问题没有解决..谢谢
最佳答案
使用 key binding ,您可以将 Q 键映射到表格的 "startEditing"
操作。更多示例可参见 here .
table.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Q, 0), "startEditing");
关于java - 开始自动编辑 JTable 中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077117/