为什么 TableRowSorter 会弄乱我的结果?
我有一个 JTable
,我将一个 DefaultTableModel
和一个 TableRowSorter
链接到它。他们工作。当您单击一行时,其内容将被复制到 JTextfields,以便您可以编辑它们*。但是,如果您按某个字段对表进行排序,然后单击一行,则复制的内容将从其上一个值(排序之前)而不是新值中获取。可能是什么原因造成的?
*我这样做是因为该表仅包含所有字段的子集。
I have a JTable
to which I linked a DefaultTableModel
and a TableRowSorter
. They work. When you click in a row, its content is copied to JTextfields so you can edit them*. But if you sort the table by some field and then click in a row, the copied content is taken from its previous value (before the sort) instead from the new one. What can be causing this?
*I do this because the table only contains a subset of all fields.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来当您获取选定的行索引时,您在获取数据之前并未将其转换为模型索引。
而不是这个:
使用这个:
Looks like when you are getting the selected row index you are not converting it to the model index before you grab the data.
Instead of this:
Use this: