Можно ли отключить поведение виртуальной таблицы Natable

#java #eclipse-plugin #eclipse-rcp #nattable

#java #eclipse-плагин #eclipse-rcp #nattable

Вопрос:

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

нет, проблема в том,

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

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

есть ли какой-либо способ отключить это поведение.

если это возможно, каковы будут последствия?

Ответ №1:

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

Конечно, художники выполняются при прокрутке. Вот как работает nattable. Он рисует!

Описываемая вами проблема обычно вызвана интенсивным вычислением метки или кодом рисования. Я не знаю, что вы имеете в виду под «настраиваемыми художниками ячеек» и сколько задержек вы заметили. Но виртуальная природа определенно не является причиной.

И чтобы ответить на вопрос, удалите ViewportLayer из тела, и виртуального поведения не будет.

Комментарии:

1. Здравствуйте, сэр, я использую пользовательский cellpainter, который расширяет nattable Text painter. Задержка, с которой я сталкиваюсь, возникает после того, как я перемещаю горизонтальную полосу с задержкой от 2 до 2,5 секунд. такое ощущение, что при перемещении полосы прокрутки столбцы не перемещаются, это больше похоже на прыжки.

2. Обычно проблема с художником, который выполняет некоторую трудоемкую операцию по рендерингу.