Когда таблица находится в режиме сортировки (с использованием RowSorter
), кажется, что большую часть времени таблица сортируется в реальном времени. Например, всякий раз, когда я добавляю новые строки, таблица сортируется автоматически (кроме редактируемой ячейки). Мне интересно, есть ли способ отключить это поведение сортировки в реальном времени.не в реальном времени/не в реальном времени сортировка JTable
Что я хочу сделать следующее: После сортировки таблицы, как по восходящей, так и по убыванию, сортировщик сохраняет текущее состояние сортировки и останавливает сортировку в реальном времени. Затем можно добавить новые строки внизу, а выбранная строка может перемещаться вверх и вниз, а таблица обновляет все изменения в модели вида.
@trashgod: спасибо за ваш ответ. Я действительно добрый, как родной метод roworter, так как я могу окружить состояние столбца в трех-состоянии (восходящем, нисходящем и несортированном). Если вы используете Collections.sort, мне придется создать переменную, чтобы сохранить исходный порядок строк, прежде чем сортировать его каждый раз.
благодарит за ваш ответ.Я действительно добрый, как родной метод roworter, так как я могу окружить состояние столбца в трех-состоянии (восходящем, нисходящем и несортированном). Если вы используете Collections.sort, мне придется создать переменную, чтобы сохранить исходный порядок строк, прежде чем сортировать его каждый раз. – user1429552
Используйте 'setSortKeys (null)', чтобы указать, что представление должно быть несортировано; это не зависит от заказа вашей модели. – trashgod
Это то, что я использую, чтобы окружить состояния порядка. Но, когда в восходящем и нисходящем режимах (несортировано отлично), переупорядочивание строк будет отменено сортировщиком. Как я уже упоминал, использование Collection.sort() изменит порядок реальной модели таблицы, тогда, если я хочу округлить до исходного порядка, мне нужно что-то, чтобы сохранить это в первую очередь. нет уверенности в том, что для этого есть лучшее решение. – user1429552