3
在构建的Eclipse RCP应用程序中,我注意到当我重新构建GUI的某些部分时(通过添加/删除控件),GUI会在每次修改后立即更新并重新绘制,从而导致闪烁效果。有没有办法为SWT组件启用双缓冲?
有没有办法启用双缓冲,这样GUI刷新只会在事件调度周期结束时发生一次?
在构建的Eclipse RCP应用程序中,我注意到当我重新构建GUI的某些部分时(通过添加/删除控件),GUI会在每次修改后立即更新并重新绘制,从而导致闪烁效果。有没有办法为SWT组件启用双缓冲?
有没有办法启用双缓冲,这样GUI刷新只会在事件调度周期结束时发生一次?
尝试:
Control#setRedraw(false);
...
modify
...
Control#setRedraw(true);
这解决了闪烁的问题,非常感谢! 它仍然没有双缓冲,但至少可以在更新过程中取消绘画,这是值得双缓冲区:) – 2009-04-16 09:33:38