如何让JTable停留在已编辑的单元格上

时间:2011-11-01 18:11:34

标签: java swing jtable tablecelleditor

如果有人编辑JTable的单元格内容并按Enter键,则会修改内容并将表格选择移至下一行。

是否可以禁止JTable在单元格编辑后进入下一行

原因是我的程序使用ListSelectionListener在单元格选择上同步其他一些小部件,我不希望在编辑当前单元格后选择下一行。

2 个答案:

答案 0 :(得分:7)

Enter 的默认绑定是名为Action的{​​{1}}。要覆盖selectNextRowCell输入地图中的条目,您需要按How to Use Key Bindings: How to Make and Remove Key Bindings中的建议提供WHEN_ANCESTOR_OF_FOCUSED_COMPONENT doNothing()

答案 1 :(得分:1)

我不确定如何做到这一点,但我会调查ActionMap。您应该能够修改或替换映射到“Enter”键的Action。

祝你好运!