我有一个处理大数的表,我想对它进行排序。该表显示数字没有问题,但TableRowSorter似乎将数字视为整数,因此当大值超过最大整数值时,会错误地对它们进行排序。如何使用TableRowSorter对Long进行排序?
发布于 2010-07-01 22:55:04
但TableRowSorter似乎将数字视为整数,因此当大值超过最大整数值时,会错误地对它们进行排序
这是因为在默认情况下,添加到表中的数据被视为字符串。您需要重写TableModel的getColumnClass()方法来返回列中数据的适当类,行排序器将对该类型的数据使用适当的比较器。
发布于 2010-07-01 20:50:12
您可以尝试specify your own comparator,它将提供如何比较这些值的详细信息。
发布于 2010-07-01 20:45:36
将这些长数字视为字符串,表行排序程序将对它们进行适当的排序。
https://stackoverflow.com/questions/3157836
复制相似问题