【问题标题】:Sorting Long integers with Java TableRowSorter使用 Java TableRowSorter 对长整数进行排序
【发布时间】:2016-10-28 03:36:17
【问题描述】:

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

【问题讨论】:

    标签: java sorting tablerowsorter


    【解决方案1】:

    但 TableRowSorter 似乎将 数字为整数,因此排序 大的值不正确,当他们 超过最大整数值

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

    【讨论】:

      【解决方案2】:

      您可以尝试specify your own comparator,它将提供有关如何比较值的详细信息。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-05-10
          • 2019-03-26
          • 2012-11-12
          • 2012-04-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多