Java 如何按行值对列进行排序?
关于如何按列值对JTable的行进行排序,在线上有[太多]个示例 目前,我通过实现Java 如何按行值对列进行排序?,java,swing,jtable,Java,Swing,Jtable,关于如何按列值对JTable的行进行排序,在线上有[太多]个示例 目前,我通过实现AbstractTableModel并重写getColumnClass来返回数据的实际类来实现这一点。然后调用setAutoCreateRowSorter 如何按行值对JTable中的列进行排序?如果您要求的是列标题,则可以通过单击列标题对值进行排序。如果您要求的是列标题,则可以通过单击列标题对值进行排序。只需在JTable上定义并设置行排序器即可。以下是一个简单的教程: 只需在JTable上定义并设置行分类器即可
AbstractTableModel
并重写getColumnClass
来返回数据的实际类来实现这一点。然后调用setAutoCreateRowSorter
如何按行值对JTable中的列进行排序?如果您要求的是列标题,则可以通过单击列标题对值进行排序。如果您要求的是列标题,则可以通过单击列标题对值进行排序。只需在JTable上定义并设置行排序器即可。以下是一个简单的教程:
只需在JTable上定义并设置行分类器即可。以下是一个简单的教程: 1)将所有值从
TableHeader
提取到shortable数组(可以是AbstractTableModel
中的方法)
2) 在数组内循环并调用
TableColumn column = table.getColumnModel().moveColumn(columnIndex, newIndex);
3) 对于使用v.s.模型的所有方法,需要添加视图(反之亦然)
table/model#convertXxxIndexToXxx
4) 对于重置,您必须通过调用
fireTableDataChanged(); or fireTableStructureChanged(); // not sure in this case
5) 关于上述两个fireTableXxxXxx的通知
This can be a problem if you have added any custom renderers or editor to
the table as you would lose them (by @camickr)
1) 将所有值从TableHeader
提取到shortable数组(可以是AbstractTableModel
中的方法)
2) 在数组内循环并调用
TableColumn column = table.getColumnModel().moveColumn(columnIndex, newIndex);
3) 对于使用v.s.模型的所有方法,需要添加视图(反之亦然)
table/model#convertXxxIndexToXxx
4) 对于重置,您必须通过调用
fireTableDataChanged(); or fireTableStructureChanged(); // not sure in this case
5) 关于上述两个fireTableXxxXxx的通知
This can be a problem if you have added any custom renderers or editor to
the table as you would lose them (by @camickr)
我想对列进行排序。当你点击标题时,它会对行进行排序。我认为没有内置的函数。您应该自己排序,获取索引并重置列位置。您可能可以通过实现TableModel的黑客版本来实现这一点。我想对列进行排序。当你点击标题时,它会对行进行排序。我认为没有内置的函数。您应该自己排序,获取索引并重置列位置。您可能可以通过实现TableModel的黑客版本来实现这一点。这不是重复。上面的问题是关于对行进行排序的,我想对列进行排序。。我不太明白你在追求什么,但就我所知,核心不支持它:行和列在语义上是不可交换的。有些框架支持透视表,也许可以直接使用,也可以用于激励。这不是重复。上面的问题是关于对行进行排序的,我想对列进行排序。。我不太明白你在追求什么,但就我所知,核心不支持它:行和列在语义上是不可交换的。有一些框架支持透视表,也许它们可以直接使用,或者用于激励。我想对列而不是行进行排序。行排序器对行进行排序。我想对列而不是行进行排序。行分拣机对行进行分拣。