这是我在jTable中的数据的样子:

SrNo Name LName
1    A       B
2    B       C
3    D       E
4    F       G


现在,当我单击第4行并单击“移至顶部”按钮时,表格应如下所示,

SrNo Name LName
1    F       G
2    A       B
3    B       C
4    D       E


我可以想到两种方法:


交换(仅包含Name和LName的内容)将第4行与第3行交换,将第3行与第2行交换,直到到达顶部。
将所选行的SrNo更改为1,增加其上方所有行的SrNo,减小其下方所有行的SrNo,然后按SrNo排序。


哪个是好的方法?还是有更好的方法?

(此表已绑定到数据库,但这是另一个问题)

最佳答案

DefaultTableModel已经支持moveRow(...)方法。

另外,我也不知道SrNo是什么,但是如果值只是行号,那么它就不应成为模型的一部分。而是应将其呈现为行标题视图的一部分。也许像Row Number Table之类的东西。

关于java - 将行移到顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5008407/

10-10 11:17