NatTable неоднократно мерцает при щелчке по ячейке и при прокрутке

Я использую NatTable в приложении на основе eclipse rcp. Всякий раз, когда я нажимаю на ячейку или прокручиваю nattable, мерцает (может быть на рисовании или перерисовке) несколько раз. Есть ли способ избежать этого поведения?


person Joel Johnson    schedule 08.08.2014    source источник
comment
Если вы используете некоторые пользовательские компоненты, такие как пользовательские рисовальщики ячеек, фильтры или что-то еще, и они выполняют трудоемкие операции, это может повлиять на производительность nattable, в противном случае он должен работать без проблем, даже если вы не используете флаг SWT.DOUBLE_BUFFERED. .   -  person Alex K.    schedule 10.08.2014
comment
Я использую пользовательскую фильтрацию и пользовательскую сортировку. Моя реализация NatTable также в большинстве случаев получает большие данные. Спасибо за информацию @AlexanderGavrilov.   -  person Joel Johnson    schedule 15.08.2014


Ответы (1)


Из Class NatTable я обнаружил, что SWT.DOUBLE_BUFFERED используется как один из параметров стиля по умолчанию.

При добавлении SWT.DOUBLE_BUFFERED в качестве параметра стиля в моем конструкторе

NatTable natTable = new NatTable(parentComposite, SWT.DOUBLE_BUFFERED); 

я мог найти, что мерцание уменьшилось.

person Joel Johnson    schedule 08.08.2014