JTable AutoCreateSorter 排序不正确?

JTable AutoCreateSorter incorrect sorting?

我有一个连接到数据库的 GUI,并且 returns 将 table 的结果发送到 JTable,但是,当我单击名为 "ID" 的列时;排序是这样的:

1
10
100
1000
10000
2
20
200
...

我该如何解决这个问题?

  1. 您需要在 TableMedel 中存储 Integer 个对象,而不是字符串

  2. 您需要将 TableModelgetColumnClass(...) 方法重写为 return Integer.class,因此正确的 Comparator 可以是使用过。