Как реализовать сортировку столбцов, содержащих только числа в JTable? Существует класс TableRowSorter
. Однако использование этого приводит к следующему: для каждого числа строковое представление берется путем вызова toString, а затем вместо этого сравнивается. То, что я получаю это, например, так:Сортировка чисел в JTable
100, 13, 2, 22, 9 вместо 2, 9, 13, 22, 100
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table);
table.setRowSorter(sorter);
Чтобы избежать этого, существует следующий способ:
Поскольку мои числа являются целыми, длинными и двойными, я не понимаю, почему я должен определить смиренный компаратор стандартных классов java.lang. Есть ли более простой способ?
Какой класс возвращает ваша модель для getColumnClass()? Является ли это целым числом или строкой? – KrzyH