0

我有一个处理大量数字的表,我希望它被排序。该表显示数字没有问题,但 TableRowSorter 似乎将数字视为整数,因此当它们超过最大整数值时,对大值进行错误排序。如何使用 TableRowSorter 对 Long 进行排序?

4

3 回答 3

2

但是 TableRowSorter 似乎将数字视为整数,因此当它们超过最大整数值时,它们对大值进行错误排序

那是因为默认情况下,添加到表中的数据被视为字符串。您需要覆盖 TableModel 的 getColumnClass() 方法以返回列中数据的正确类,并且行排序器将为该类型的数据使用适当的比较器。

于 2010-07-01T14:55:03.653 回答
1

您可以尝试指定自己的比较器,该比较器将提供有关如何比较值的详细信息。

于 2010-07-01T12:50:11.747 回答
0

将这些长数字视为字符串,表格行排序器将对它们进行正确排序。

于 2010-07-01T12:45:36.310 回答