0

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

1 2 3 4 5

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

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

2 5 4 1 3

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

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

有没有类似排序监听器的东西,所以我可以用新值覆盖保存的行?

干杯蒂莫西

4

2 回答 2

0

我建议你潜入TableModel. 在 Swing 中编程时,通常最好直接将模型从组件中分离出来。向表中添加一列以处理订单,但不显示它。

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

于 2010-07-04T20:05:11.460 回答
0

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

于 2010-07-04T20:13:35.137 回答