1

当我在 SWT 中切换选项卡时,选项卡中的内容会闪烁。这不会发生在我的 Swing 版本中,并且困扰着我和我的客户。我能做些什么来减少这种闪烁?

4

1 回答 1

2

我的团队发现过度闪烁有时可能是由于对 redraw() 或 layout() 的调用过多。尝试找到它们,并删除不必要的。

如果您正在做一些图形密集型的事情并且不关心图形直到最后更新,您也可以暂时关闭重绘。我们使用应用程序中的一些复杂图形和图表来做到这一点;只要最后绘制了所有数据,就无需在设置信息时进行干预重绘。

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

例如,控件有一个可以使用的 setRedraw(boolean) 方法。

于 2009-05-14T02:24:55.883 回答