使用Java TableRowSorter对长整数进行排序

使用Java TableRowSorter对长整数进行排序,java,sorting,tablerowsorter,Java,Sorting,Tablerowsorter,我有一个处理大数字的表,我想对它进行排序。该表显示数字没有问题,但TableRowSorter似乎将数字视为整数,因此,当大值超过最大整数值时,排序错误。如何使用TableRowSorter对长数据进行排序?将这些长数据视为字符串,表格RowSorter将对其进行正确排序。将这些长数据视为字符串,表格RowSorter将对其进行正确排序。您可以尝试这样做,以提供如何比较值的详细信息。您可以尝试这样做,以提供详细信息如何比较这些值 但TableRowSorter似乎对 将数字作为整数,从而进行排序

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

将这些长数据视为字符串,表格RowSorter将对其进行正确排序。

将这些长数据视为字符串,表格RowSorter将对其进行正确排序。

您可以尝试这样做,以提供如何比较值的详细信息。

您可以尝试这样做,以提供详细信息如何比较这些值

但TableRowSorter似乎对 将数字作为整数,从而进行排序 大值在使用时不正确 超过最大整数值

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

但TableRowSorter似乎对 将数字作为整数,从而进行排序 大值在使用时不正确 超过最大整数值

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