手动和使用TableRowSorter同时对JTable行进行排序

时间:2010-11-15 11:32:31

标签: java sorting jtable

我必须创建一个表,可以通过单击表头并通过手动重新排序单行和多行来对其进行排序。

我做了一些按钮,将表格模型中的选定行向上,向下,向上或向下移动。这些按钮改变了表模型,然后更新了JTable。 仅这一点就可以了。

但是当我通过点击表头中的列开始对行进行排序时,一切都会出错。 手动排序与表模型中的集合一起使用,通过单击标题进行排序可以使用某种表格视图。

有没有办法只在表格视图中手动移动行,而不是在表格模型集合中移动行? 或者还有其他更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

JTable API解决了关于排序的模型和视图坐标之间的关系。特别是,它说,“在示例区域,有一个排序算法的演示,正是利用这种技术来插入另一个坐标系,其中行的顺序被改变,而不是列的顺序。”您可以将您正在进行的操作与Sorting and Filtering中的相关示例进行比较。