2011-02-17 44 views
1

我必須爲複合(600+)添加很多控件。這需要很長時間。有沒有辦法更有效地做到這一點?也許壓制一些事件?爲複合添加很多控件

我做加法動態,基於一些用戶輸入(按一下按鈕,複選框選中/清除等)

謝謝

回答

1

嘗試禁用中間重繪:

parentComposite.setRedraw(false); 
try { 
    // perform all needed work 
} finally { 
    parentComposite.setRedraw(true); 
} 

這樣可以加快它需要在某些情況下大幅做UI的工作時間。

+0

好主意。添加物品時,我的對話現在快了大約25%,而刪除物品時快了大約65%。謝謝! – Tchypp 2011-04-06 11:55:59

0

我的第一個暗示將使用嚮導來傳播控制在各種屏幕上。

+0

我真的不能這樣做。左側和右側網站上有一個命令面板,其中的預覽面板根據左側的選擇進行更新。我不能讓用戶在兩個對話框之間來回切換。 – Tchypp 2011-02-24 09:52:20