2013-06-24 16 views
0

即時通訊有一個問題,導致我可以在沒有焦點時編輯單元格,但是當我按下單元格中的綁定鍵時(「Enter」),不執行動作。KeyBinding的動作不會在JTable單元上執行

don't execute

但是當具有焦點,正確地執行動作。

execute

我只想增加鍵綁定爲特定的細胞(行,列),所以我加入到文本框的渲染。

可能會做一些壞事。

回答

2

當您從表格中的單元格到單元格焦點選項卡時。只有用鼠標雙擊或用鍵盤使用F2時纔會調用編輯器。在單元格正在編輯時,文本字段(它是默認編輯器)具有焦點。

如果您開始在單元格中輸入文本,則會將該文本添加到單元格中,但我相信默認行爲是將焦點保留在表格上。但是,我認爲你可以在創建表格時使用以下內容來更改默認值:

table.setSurrendersFocusOnKeystroke(true); 
+0

是的,那解決了我的問題,謝謝camickr! – nachokk