我有以下问题。 假设我有一个带有以下值的JTable:
1 2 3 4 5
现在我选择“3”然后按一个保存行索引并打印“3”的按钮 我有另一个按钮让我们称之为“下一个按钮”,当我按下它时会打印“4”
现在我排序(或者在这种情况下只是随机)整个表,它现在是这样的:
2 五 4 1 3
当我现在按下“下一个按钮”时,我希望它打印“1”,因为它是“4”之后的值。
如何管理此功能? 当我没有对表格进行排序时,它已经可以工作了,而不是只打印已保存的行+1 ...
是否存在类似于侦听器的内容,因此我可以使用新值覆盖已保存的行?
干杯蒂莫西
答案 0 :(得分:0)
我建议你潜入TableModel
的世界。在Swing中编程时,通常最好立即将模型与组件分开。向表中添加一列以处理订单,但不显示它。
一个更简单的方法,但有点死路,是使对象存储在您自己设计的类型的表中。只需覆盖toString
即可返回显示表示。
答案 1 :(得分:0)
据我所知,问题在于最后一个索引,在你的问题中,当它是4时,下一个应该是1。这个问题可以通过制作if条件来完成。 例如,如果我想你将索引保存在varible rowIndex = 4中; if(rowIndex == jTable.getRowCount() - 1) nextRowinsex = 1; //这是第一个索引