gpt4 book ai didi

java - TableSorter 数值排序

转载 作者:行者123 更新时间:2023-12-02 00:42:10 25 4
gpt4 key购买 nike

由于我使用的是 Java 1.4.2,这意味着我无法使用 Java 的表排序器实现。相反,我一直在使用之前对上一篇文章的回复中的 TableSorter.java 类: Heads up on implementing rowsorter and rowfilter java 1.4

但是,它可以完美地解决一个问题,即它无法正确对数值进行排序。例如,我的表中有以下数字序列:5,18,9,7,2,33

升序排序将在我的 JTable 中像这样显示它们:

18,2,33,5,7,9

降序排序将在我的 JTable 中像这样显示它们:9,7,5,33,2,18

我不知道你是否意识到了,但显然,数值的排序仅根据第一位数字进行。

您有快速解决该问题的方法吗?请记住,按照 getValue() 方法的建议,这些数值在我的 JTable 中用作字符串。

最佳答案

验证 getColumnClass() 返回数字类型,例如 Number

附录:MyTableModel TableSorterDemo 中是一个示例。第三列的数据是Integer类型,它是Number的子类;因此,getColumnClass() 返回 Integer.class。由于 Integer 实现了 Comparable,因此该列按数字排序。

关于java - TableSorter 数值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com