首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JTable如何保存新的行索引

JTable如何保存新的行索引
EN

Stack Overflow用户
提问于 2010-07-05 03:56:27
回答 2查看 345关注 0票数 0

我有以下问题。假设我有一个带有下列值的JTable:

1 2 3 4 5

现在我选择"3“并按下一个按钮来保存行的索引并打印"3”我有另一个按钮让我们称之为“下一步按钮”,当我按下它时它将打印"4“

现在我对整个表进行排序(或者在本例中只是随机化),现在是这样的:

2 5 4 1 3

当我现在按下“下一步”按钮时,我想让它打印"1“,因为它是"4”之后的值。

我该如何管理它才能正常工作?当我不对表进行排序时,它已经可以工作,而不是只打印保存的行+1...

有没有类似于排序侦听器的东西,这样我就可以用新值覆盖保存的行?

干杯提摩太

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-05 04:05:11

我建议您深入TableModel的世界。在Swing中编程时,通常最好直接将模型从组件中分离出来。向表中添加一列以处理顺序,但不显示它。

一个更简单的方法,但有点死胡同,是使对象存储在您自己设计的表中。只需覆盖toString即可返回显示模式。

票数 0
EN

Stack Overflow用户

发布于 2010-07-05 04:13:35

据我所知,问题出在最后一个索引上,在你的问题中,当它是4时,下一个索引应该是1。这个问题可以通过设置if条件来解决。例如,假设u将索引保存在变量rowIndex = 4;if(rowIndex ==jTable.getRowCount()-1) nextRowinsex =1;//哪一个是第一个索引

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3176008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档