У меня есть JTable и TableRowSorter, который я хотел бы, чтобы сортировать столбцы порядок сортировки, например, если у меня есть эта таблица
Сортировка JTable по порядку сортировки (многоуровневая сортировка)
(3,3, 1)
(4,3,2)
(2,4,3)
(1,2,4)
(5,2,1)
(3,1,1)
(2,2,5))
(4,5,4)
(1,1,3)
(1,3,2)
и когда я нажимаю на заголовок будет сортировать как
(1,2,4)
(1,1,3)
(1,3,2)
(2,4,3)
(2,2 , 5)
(3,3,1)
(3,1,1)
(4,5,4)
(4,5,4)
(5,2,1)
, но я хочу, когда я нажимаю на заголовок B для сортировки этого столбца. Столбец должен быть отсортирован следующим образом:
(1,1,3)
(1,2,4)
(1,3,2)
(2,2,5)
(2,4,3)
(3,1,1)
(3,3,1)
(4,3,2)
(4,5,4)
(5,2,1)
и когда я нажмите столбец с он будет таким же,
Вопросы, описывающие ваши требования и просьба ко мне написать код или объяснить вам, как писать код, не относятся к теме для переполнения стека. Укажите конкретную проблему или вопрос о программировании. Включите попытки решения, объяснение того, как результаты отличаются от ожидаемых результатов, и любые сообщения об ошибках, которые вы получили. Пожалуйста, прочитайте [этот совет о том, как задавать хорошие вопросы] (http://stackoverflow.com/help/how-to-ask) –
См. 'SetSortKeys()' в [* Как использовать таблицы: сортировка и фильтрация *] (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting). – trashgod
@trashgod - хорошая отправная точка, но вскоре вы поймете, что использование метода 'sortKeys.add()' не собирается решать проблему OP. Потому что один из основных методов (toggleSortOrder) будет реорганизовать список sortKeys и уничтожить вашу модификацию. – amertkara