2009-05-13 3 views

ответ

2

Моя команда обнаружила, что чрезмерное мерцание иногда может быть вызвано слишком большим количеством вызовов для перерисовывания() или макета(). Попытайтесь найти их и удалить ненужные.

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

http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Control.html

управления имеет метод setRedraw (булево), который может быть использован, например.

+0

Я попытался сделать то, что вы предложили, вызвав shell.setRedraw (false) перед графической задачей, а затем вызвав shell.reRedraw (true); и shell.redraw(), shell.update(); но оболочка по какой-то причине не перерисовывается должным образом. Есть идеи? благодаря – RAY

 Смежные вопросы

  • Нет связанных вопросов^_^