Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何按行值对列进行排序?_Java_Swing_Jtable - Fatal编程技术网

Java 如何按行值对列进行排序?

Java 如何按行值对列进行排序?,java,swing,jtable,Java,Swing,Jtable,关于如何按列值对JTable的行进行排序,在线上有[太多]个示例 目前,我通过实现AbstractTableModel并重写getColumnClass来返回数据的实际类来实现这一点。然后调用setAutoCreateRowSorter 如何按行值对JTable中的列进行排序?如果您要求的是列标题,则可以通过单击列标题对值进行排序。如果您要求的是列标题,则可以通过单击列标题对值进行排序。只需在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的黑客版本来实现这一点。这不是重复。上面的问题是关于对行进行排序的,我想对列进行排序。。我不太明白你在追求什么,但就我所知,核心不支持它:行和列在语义上是不可交换的。有些框架支持透视表,也许可以直接使用,也可以用于激励。这不是重复。上面的问题是关于对行进行排序的,我想对列进行排序。。我不太明白你在追求什么,但就我所知,核心不支持它:行和列在语义上是不可交换的。有一些框架支持透视表,也许它们可以直接使用,或者用于激励。我想对列而不是行进行排序。行排序器对行进行排序。我想对列而不是行进行排序。行分拣机对行进行分拣。