Когда я переключаю вкладки в SWT, содержимое на вкладках мерцает. Это не происходит в моей версии Swing, и я подслушиваю меня и своих клиентов. Что я могу сделать, чтобы уменьшить это мерцание?SWT Уменьшить мерцание для элементов управления вкладками
1
A
ответ
2
Моя команда обнаружила, что чрезмерное мерцание иногда может быть вызвано слишком большим количеством вызовов для перерисовывания() или макета(). Попытайтесь найти их и удалить ненужные.
Вы также можете временно отключить перерисовку, если вы делаете что-то графическое и не заботитесь о обновляемой графике до конца. Мы делаем это с помощью некоторых сложных графиков и диаграмм, которые мы имеем в нашем приложении; пока все данные рисуются в конце, нет необходимости делать промежуточные перерисовки при установке информации вверх.
управления имеет метод setRedraw (булево), который может быть использован, например.
Я попытался сделать то, что вы предложили, вызвав shell.setRedraw (false) перед графической задачей, а затем вызвав shell.reRedraw (true); и shell.redraw(), shell.update(); но оболочка по какой-то причине не перерисовывается должным образом. Есть идеи? благодаря – RAY