我有以下问题。假设我有一个带有下列值的JTable:
1 2 3 4 5
现在我选择"3“并按下一个按钮来保存行的索引并打印"3”我有另一个按钮让我们称之为“下一步按钮”,当我按下它时它将打印"4“
现在我对整个表进行排序(或者在本例中只是随机化),现在是这样的:
2 5 4 1 3
当我现在按下“下一步”按钮时,我想让它打印"1“,因为它是"4”之后的值。
我该如何管理它才能正常工作?当我不对表进行排序时,它已经可以工作,而不是只打印保存的行+1...
有没有类似于排序侦听器的东西,这样我就可以用新值覆盖保存的行?
干杯提摩太
发布于 2010-07-05 04:05:11
我建议您深入TableModel的世界。在Swing中编程时,通常最好直接将模型从组件中分离出来。向表中添加一列以处理顺序,但不显示它。
一个更简单的方法,但有点死胡同,是使对象存储在您自己设计的表中。只需覆盖toString即可返回显示模式。
发布于 2010-07-05 04:13:35
据我所知,问题出在最后一个索引上,在你的问题中,当它是4时,下一个索引应该是1。这个问题可以通过设置if条件来解决。例如,假设u将索引保存在变量rowIndex = 4;if(rowIndex ==jTable.getRowCount()-1) nextRowinsex =1;//哪一个是第一个索引
https://stackoverflow.com/questions/3176008
复制相似问题