JTable вызывает метод визуализации пользовательских ячеек… Постоянно

Компилируемый источник можно найти по адресу:http://www.splashcd.com/jtable.tarI»

Я новичок в языке, поэтому яЯ не уверен, является ли это приемлемым поведением или нет.

Я создал JTable для отображения строки для каждого полученного сообщения (оно получает примерно одно каждые 20 секунд). Один из столбцов таблицы может содержать большой объем текста, поэтому я создал пользовательский модуль визуализации ячеек, который переносит слово и соответственно устанавливает высоту строки.

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

Как только я получу около 20 строк, таблица станет довольно вялой, потребуется 2-8 секунд, чтобы изменить размер столбца, прокрутить вверх или вниз или отобразить выбранную строку с выбранным цветом фона.

Я вставил оператор вывода в средство визуализации, чтобы видеть, сколько раз вызывается метод getTableCellRendererComponent.

Я отключил подсказки и отключил редактирование всех ячеек. У меня есть слушатель, который прокручивает представление до последней строки, когда добавляется новая строка или размер таблицы.

Должен ли метод getTableCellRendererComponent вызываться несколько раз в секунду, когда яя просто смотрю на экран (не касаясь мыши или клавиатуры)?

ТИА

Ответы на вопрос(3)

Ваш ответ на вопрос