Сортировщик строк по умолчанию будет сортировать на основе класса столбца. Если класс столбца - Object (по умолчанию), тогда он использует метод toString()
. Если вы можете изменить то, что вы помещаете в столбец, на что-то, что реализует интерфейс Comparable (например, Integer / Double), тогда он будет использовать этот компаратор вместо этого. Вам также придется изменить класс столбца в модели таблицы.
Для этого вам нужно будет расширить DefaultTableModel (или реализовать AbstractTableModel или TableModel) и переопределить метод getColumnClass ().
Если вы не можете изменить данные, поступающие в столбец (по какой-то причине вы хотите хранить строки там), вам придется изменить RowSorter для таблицы.
DefaultRowSorter rowSorter = new DefaultRowSorter();
rowSorter.setComparator(numberColumnIndex,numberSortingComparator);
table.setRowSorter(rowSorter);