Java 来自键绑定don'的操作;t在JTable单元上执行

Java 来自键绑定don'的操作;t在JTable单元上执行,java,swing,key-bindings,tablecellrenderer,nimbus,Java,Swing,Key Bindings,Tablecellrenderer,Nimbus,我有一个问题,这是因为我可以在没有焦点的情况下编辑单元格,但当我按下单元格中的绑定键(“回车”)时,不会执行操作 但当它有焦点时,动作就会正确执行 我只想为那个特定的单元格(行、列)添加键绑定,所以我在渲染中添加了textfield 可能是我做了什么坏事。当你从一个单元格切换到另一个单元格时,焦点仍然在桌子上。仅当用鼠标双击或用键盘使用F2时,才会调用编辑器。编辑单元格时,文本字段(默认编辑器)具有焦点 如果您开始在单元格中键入文本,文本将添加到单元格中,但我认为默认行为是将焦点保留在表中。

我有一个问题,这是因为我可以在没有焦点的情况下编辑单元格,但当我按下单元格中的绑定键(“回车”)时,不会执行操作

但当它有焦点时,动作就会正确执行

我只想为那个特定的单元格(行、列)添加键绑定,所以我在渲染中添加了textfield


可能是我做了什么坏事。

当你从一个单元格切换到另一个单元格时,焦点仍然在桌子上。仅当用鼠标双击或用键盘使用F2时,才会调用编辑器。编辑单元格时,文本字段(默认编辑器)具有焦点

如果您开始在单元格中键入文本,文本将添加到单元格中,但我认为默认行为是将焦点保留在表中。但是,我认为您可以在创建表时使用以下命令更改默认值:

table.setSurrendersFocusOnKeystroke(true);