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