java - JTable AutoCreateSorter 排序不正确?

标签 java swing jtable

我有一个 GUI,它连接到数据库并将表的结果返回到 JTable,但是,当我单击名为“ID”的列时;排序如下:

1
10
100
1000
10000
2
20
200
...

我该如何解决这个问题?

最佳答案

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

  2. 您需要覆盖 getColumnClass(...)你的方法TableModel返回 Integer.class,因此正确的 Comparator可以使用。

关于java - JTable AutoCreateSorter 排序不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473684/

相关文章:

java - 生成一个介于 1 和 2 之间的数字 java Math.random()

java - 如何在游戏循环中使用 repaint() 方法

java - 在我的自定义 JTable 的行标题中创建新行

java - 使用数据库数据在 DefaultTableModel 中插入复选框

java - 使用屏幕驱动程序注入(inject)触摸事件

java - Oauth2 身份验证后列出 Google 日历事件

java - JTextPane同步样式选择UI问题

Java GUI - 多个页面或选项卡

java - 将行添加到 DefaultTableModel 时 JTable 图形不更新

java - 找出 xml 文档中是否存在 <?xml-stylesheet ?> 节点