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 ответа
отсортировано как строка, но я хочу отсортировать как целое число
Вам нужно:
- добавлять
Integer
возражает противTableModel
- Переопределить
getColumnClass(...)
метод класса для возвратаIntgeger.class
для столбца, который содержит целые числа.
Попробуйте этот код (надеюсь, это то, что вы ищете):
(Integer)(tableMalzeme.getColumnClass(0));