Java JTable values“;“跳跃”;按Enter键后在另一个单元格中输入
我正在使用Java。我已经创建了一个JTable,并且我已经使表格的单元格可以编辑。我的问题是,当我选择一个单元格并在其中写入一个值,然后单击Enter时,我键入的值不会保留在我键入的单元格中,而是跳入表中的另一个单元格中。值保持不变,但在其上是我键入的单元格 我将表中的单元格表示为类Cell的实例Java JTable values“;“跳跃”;按Enter键后在另一个单元格中输入,java,swing,jtable,Java,Swing,Jtable,我正在使用Java。我已经创建了一个JTable,并且我已经使表格的单元格可以编辑。我的问题是,当我选择一个单元格并在其中写入一个值,然后单击Enter时,我键入的值不会保留在我键入的单元格中,而是跳入表中的另一个单元格中。值保持不变,但在其上是我键入的单元格 我将表中的单元格表示为类Cell的实例 默认情况下会发生一些事情,我不知道如何更改才能使单元格的值保留在单元格中,尽管我在网上查阅了一些关于JTables的资料。您知道问题可能是什么吗?为了解决问题,我应该在代码中查找什么?提前感谢您。您
默认情况下会发生一些事情,我不知道如何更改才能使单元格的值保留在单元格中,尽管我在网上查阅了一些关于JTables的资料。您知道问题可能是什么吗?为了解决问题,我应该在代码中查找什么?提前感谢您。您的模型索引似乎在什么地方被弄糊涂了 如果您使用的是行分类器,那么JTable.getSelectedRow将返回正在查看的行的索引,而不是模型中的行。您可以使用RowSorter.convertRowIndexToModel()获取正确的索引 仔细检查JTableModel.setValueAt()方法,确保单元格索引是您编辑过的索引,并且将新值存储在正确的位置