gpt4 book ai didi

java - 按 Enter 键后,另一个单元格中的 JTable 值 "jump"

转载 作者:行者123 更新时间:2023-12-02 08:38:31 26 4
gpt4 key购买 nike

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

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

默认情况下会发生一些事情,尽管我在网上查阅了一些有关 JTables 的资料,但我不知道要更改什么才能使单元格的值保留在单元格中。您知道问题可能是什么,以及我应该在代码中查找何处才能修复它吗?预先感谢您。

最佳答案

看起来您的模型索引在某处被混淆了。

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

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

关于java - 按 Enter 键后,另一个单元格中的 JTable 值 "jump",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com