JTable如何保存新的Row索引

时间:2010-07-04 19:56:27

标签: java jtable rows

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

1 2 3 4 5

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

现在我排序(或者在这种情况下只是随机)整个表,它现在是这样的:

2 五 4 1 3

当我现在按下“下一个按钮”时,我希望它打印“1”,因为它是“4”之后的值。

如何管理此功能? 当我没有对表格进行排序时,它已经可以工作了,而不是只打印已保存的行+1 ...

是否存在类似于侦听器的内容,因此我可以使用新值覆盖已保存的行?

干杯蒂莫西

2 个答案:

答案 0 :(得分:0)

我建议你潜入TableModel的世界。在Swing中编程时,通常最好立即将模型与组件分开。向表中添加一列以处理订单,但不显示它。

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

答案 1 :(得分:0)

据我所知,问题在于最后一个索引,在你的问题中,当它是4时,下一个应该是1。这个问题可以通过制作if条件来完成。 例如,如果我想你将索引保存在varible rowIndex = 4中; if(rowIndex == jTable.getRowCount() - 1) nextRowinsex = 1; //这是第一个索引