gpt4 book ai didi

java - 在 JTable 中对数字进行排序

转载 作者:行者123 更新时间:2023-12-03 20:22:28 24 4
gpt4 key购买 nike

如何实现对 JTable 中仅包含数字的列进行排序?有类 TableRowSorter。但是,使用它会导致以下结果:对于每个数字,都通过调用 toString 获取字符串表示形式,然后将其进行比较。例如,我收到的是这样的:

100, 13, 2, 22, 9而不是 2、9、13、22、100

TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table);
table.setRowSorter(sorter);

为了避免这种情况,有以下方法:

sorter.setComparator(column,comparator);

因为我的数字只有 Integer、Long 和 Double,所以我不明白为什么我应该定义一个普通的标准 java.lang 类比较器。有没有更简单的方法?

最佳答案

您应该为列的类定义 Number。

查看表格模型

public Class<?> getColumnClass(int columnIndex);

关于java - 在 JTable 中对数字进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307782/

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