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

标签 java swing jtable

I am developing a restaurant billing system.

So here is the order panel interface

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() 等。但我有点困惑,问题没有解决..谢谢

最佳答案

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

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

关于java - 开始自动编辑 JTable 中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077117/

相关文章:

java - TableModel 中的 setValueAt 总是获取一个字符串

java - 更改 jtree 节点文本运行时

java - 获取id号,如果找到,删除它

java - 是否有一种聪明的方法来单元测试 AspectJ 策略执行方面?

java - Azure 构建管道,docker compose - 设置环境变量

java - Smartgwt 折叠/展开所有列表网格记录

java - 当 JTextField 为 'filled' 达到特定字符限制时执行函数

java - 如何显示列名并为jtable设置滚动条?

java - JTable:单元格中自定义面板中的按钮

java - JTable 打印,顶部带有前缀文本(不是页眉/页脚)