【问题标题】:SWT Reduce Flicker for Tab ControlsSWT 减少选项卡控件的闪烁
【发布时间】:2009-05-13 23:04:57
【问题描述】:

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

【问题讨论】:

    标签: controls swt tabs


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我尝试按照您的建议在图形密集型任务之前调用 shell.setRedraw(false),然后调用 shell.reRedraw(true);和shell.redraw()、shell.update();但是由于某种原因外壳无法正确重绘。有任何想法吗?谢谢
    猜你喜欢
    • 2012-08-03
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多