Jtable сортировка целочисленных значений

Я создал jtable в Netbeans.

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 ответа

отсортировано как строка, но я хочу отсортировать как целое число

Вам нужно:

  1. добавлять Integer возражает против TableModel
  2. Переопределить getColumnClass(...) метод класса для возврата Intgeger.class для столбца, который содержит целые числа.

Попробуйте этот код (надеюсь, это то, что вы ищете):

(Integer)(tableMalzeme.getColumnClass(0));
Другие вопросы по тегам