2013-06-24 14 views
0

即时通讯有一个问题,导致我可以在没有焦点时编辑单元格,但是当我按下单元格中的绑定键时(“Enter”),不执行动作。KeyBinding的动作不会在JTable单元上执行

don't execute

但是当具有焦点,正确地执行动作。

execute

我只想增加键绑定为特定的细胞(行,列),所以我加入到文本框的渲染。

可能会做一些坏事。

回答

2

当您从表格中的单元格到单元格焦点选项卡时。只有用鼠标双击或用键盘使用F2时才会调用编辑器。在单元格正在编辑时,文本字段(它是默认编辑器)具有焦点。

如果您开始在单元格中输入文本,则会将该文本添加到单元格中,但我相信默认行为是将焦点保留在表格上。但是,我认为你可以在创建表格时使用以下内容来更改默认值:

table.setSurrendersFocusOnKeystroke(true); 
+0

是的,那解决了我的问题,谢谢camickr! – nachokk