java - Jtable 整数值排序

标签 java swing sorting jtable rowsorter

我在 Netbeans 中创建了 jtable。

tableMalzeme.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
    {null, null, null, null},
    {null, null, null, null},
    {null, null, null, null},
    {null, null, null, null}
},
new String [] {
    "Title 1", "Title 2", "Title 3", "Title 4"
}
) {
boolean[] canEdit = new boolean [] {
    false, false, false, false
};

public boolean isCellEditable(int rowIndex, int columnIndex) {
    return canEdit [columnIndex];
}
});

我想按数字排序。 “getColumnClass”的默认值为“Object”,但我想更改此值。 你是怎么做到的?

 tableMalzeme.setModel(DbUtils.resultSetToTableModel(resultSet));               
 tableMalzeme.setAutoCreateRowSorter(true);
 tableMalzeme.getColumnClass(0).cast(Integer.class);

最佳答案

sorted as a String but I want to sort as a Integer

您需要:

  1. Integer 对象添加到 TableModel
  2. 重写 getColumnClass(...) 类方法以返回包含整数的列的 Intgeger.class

关于java - Jtable 整数值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24437340/

相关文章:

java - 如何在 JPQL 语句中使用类型转换?

java - Spring MVC - 静态上下文中的 Autowiring 存储库 NullPointerException

java - 我的 JScrollPane 滚动到我的 JTable 的倒数第二行,而不是最后一行

java - 在Java中对匹配的数组进行排序

linux - 递归计算具有分隔模式的行数

java - 抽屉布局在按下后不关闭(取决于 support-v4 lib)

java - 更改输入特定值时的背景颜色(jNumberField)

Java Swing 多个 ActionListener

Java - 添加输入按钮

c# - C# 与 F# 中的默认排序