JTable中的数字排序

我如何实现包含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类的谦虚比较。 是否有更简单的方法?

--------------解决方案-------------

您应该为该列定义的类数目。

见的TableModel

public Class<?> getColumnClass(int columnIndex);

如何定义你的表模式? 如果getColumnClass的方法返回Integer.class (或Long.class ,或Number.class ,这取决于列中包含),则排序应该是正确的,你不应该有配置任何特定的行排序。

分类:java的 时间:2015-03-16 人气:181
本文关键词: 爪哇,秋千
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.415 (s). 10 q(s)