Java 如何使JTable保留在编辑的单元格中

Java 如何使JTable保留在编辑的单元格中,java,swing,jtable,tablecelleditor,Java,Swing,Jtable,Tablecelleditor,如果有人编辑JTable的单元格内容并按enter键,则内容将被修改,表格选择将移动到下一行 是否可以禁止JTable在单元格编辑后转到下一行 原因是我的程序使用ListSelectionListener在单元格选择上同步了一些其他小部件,我不想在编辑当前单元格后选择下一行。我不确定具体怎么做,但我会仔细研究。您应该能够修改或替换映射到“Enter”键的操作 祝你好运 Enter的默认绑定是名为selectNextRowCell的操作。要在聚焦组件的输入映射中覆盖时的项,您需要提供doNothi

如果有人编辑JTable的单元格内容并按enter键,则内容将被修改,表格选择将移动到下一行

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


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

我不确定具体怎么做,但我会仔细研究。您应该能够修改或替换映射到“Enter”键的操作


祝你好运

Enter的默认绑定是名为
selectNextRowCell
操作。要在聚焦组件的输入映射中覆盖
时的
项,您需要提供
doNothing()
操作
,如中所建议。

很好的建议!要做的全部工作是添加对table.getCellEditor()的调用;在actionPerformed(…)方法中。如果没有此调用,当用户按enter键时,单元格将保持编辑模式;另见。