如果有人编辑JTable的单元格内容并按Enter键,则会修改内容并将表格选择移至下一行。
是否可以禁止JTable在单元格编辑后进入下一行?
原因是我的程序使用ListSelectionListener在单元格选择上同步其他一些小部件,我不希望在编辑当前单元格后选择下一行。
答案 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。
祝你好运!