Сортировка длинных целых с помощью Java TableRowSorter - PullRequest
0 голосов
/ 01 июля 2010

У меня есть таблица, которая обрабатывает большие числа, и я хочу, чтобы она была отсортирована.В таблице нет проблем с отображением чисел, но TableRowSorter, по-видимому, обрабатывает числа как целые числа, таким образом неправильно сортируя большие значения, когда они превышают максимальное значение целого числа.Как я могу использовать TableRowSorter для сортировки длинных?

Ответы [ 3 ]

2 голосов
/ 01 июля 2010

но TableRowSorter, кажется, обрабатывает числа как целые числа, таким образом неправильно сортируя большие значения, когда они превышают максимальное целочисленное значение

, потому что по умолчанию данные, добавляемые в таблицу, обрабатываются какСтрока.Вам нужно переопределить метод getColumnClass () вашего TableModel, чтобы вернуть правильный класс данных в столбце, и сортировщик строк будет использовать соответствующий компаратор для данных этого типа.

1 голос
/ 01 июля 2010

Вы можете попробовать указать свой собственный компаратор , который предоставит подробную информацию о том, как сравнивать значения.

0 голосов
/ 01 июля 2010

Относитесь к этим длинным числам, так как строки и сортировщик строк таблицы будут правильно их сортировать.

...