【发布时间】:2019-03-26 18:30:39
【问题描述】:
我正在使用 TableRowSorter 对 JTable 中的 DefaultTableModel 进行排序。我已经使用了代码
TableRowSorter<DefaultTableModel> sorter = new TableRowSorter<DefaultTableModel>(itemTableModel);
itemsTable.setRowSorter(sorter);
当我单击表格列标题时,它会对其进行排序,但不是很好。假设我有“价格”列,然后单击标题对其进行排序,它对某些行进行了正确排序,但时不时地添加一个不应该存在的行。例如:
PRICE: (Ascending)
0.59
1.29
25.9
200.99 (not supposed to be here)
32.99
45
8.95 (also not supposed to fit there)
所以基本上这里发生的事情是它没有正确地整理价格。即使它应该按升序排序,它也不正确。 我将如何解决这个问题?如果有人有答案,如果他们能解释一下,那就太好了。
【问题讨论】:
-
看起来它是按字母顺序排列的,而不是按数字排列的。您是否尝试过使用数字
Comparator? -
我建议编辑您的问题标题,以更好地反映如何顺序不正确。
标签: java sorting jtable tablerowsorter