【问题标题】:Start Editing a cell in JTable automaically开始自动编辑 JTable 中的单元格
【发布时间】:2013-09-29 21:17:37
【问题描述】:

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

这里是订单面板界面

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

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

`

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


{

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

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

【问题讨论】:

  • 尝试先聚焦单元格,然后启用编辑。

标签: java swing jtable


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-04
    • 2013-02-10
    • 2013-04-13
    • 2013-05-30
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 2011-09-27
    相关资源
    最近更新 更多