这是我在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/