Jtable对整数值进行排序

时间:2014-06-26 18:08:17

标签: 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"的默认值是"对象"但我想改变这个值。 你是如何做到的?

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

2 个答案:

答案 0 :(得分:2)

  

按字符串排序,但我想排序为整数

你需要:

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

答案 1 :(得分:0)

试试这段代码(希望这就是你要找的):

(Integer)(tableMalzeme.getColumnClass(0));