Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable values“;“跳跃”;按Enter键后在另一个单元格中输入_Java_Swing_Jtable - Fatal编程技术网

Java JTable values“;“跳跃”;按Enter键后在另一个单元格中输入

Java JTable values“;“跳跃”;按Enter键后在另一个单元格中输入,java,swing,jtable,Java,Swing,Jtable,我正在使用Java。我已经创建了一个JTable,并且我已经使表格的单元格可以编辑。我的问题是,当我选择一个单元格并在其中写入一个值,然后单击Enter时,我键入的值不会保留在我键入的单元格中,而是跳入表中的另一个单元格中。值保持不变,但在其上是我键入的单元格 我将表中的单元格表示为类Cell的实例 默认情况下会发生一些事情,我不知道如何更改才能使单元格的值保留在单元格中,尽管我在网上查阅了一些关于JTables的资料。您知道问题可能是什么吗?为了解决问题,我应该在代码中查找什么?提前感谢您。您

我正在使用Java。我已经创建了一个JTable,并且我已经使表格的单元格可以编辑。我的问题是,当我选择一个单元格并在其中写入一个值,然后单击Enter时,我键入的值不会保留在我键入的单元格中,而是跳入表中的另一个单元格中。值保持不变,但在其上是我键入的单元格

我将表中的单元格表示为类Cell的实例


默认情况下会发生一些事情,我不知道如何更改才能使单元格的值保留在单元格中,尽管我在网上查阅了一些关于JTables的资料。您知道问题可能是什么吗?为了解决问题,我应该在代码中查找什么?提前感谢您。

您的模型索引似乎在什么地方被弄糊涂了

如果您使用的是行分类器,那么JTable.getSelectedRow将返回正在查看的行的索引,而不是模型中的行。您可以使用RowSorter.convertRowIndexToModel()获取正确的索引

仔细检查JTableModel.setValueAt()方法,确保单元格索引是您编辑过的索引,并且将新值存储在正确的位置