2012-11-27 19 views
1

我有一個Composite與一列GridLayout。我在裏面放了兩個CanvasC1 and C2。 此刻,我修復heightHintC1GridDatagrabExcessVerticalSpace C2GridDatatrue。現在如何修改GridData的heightHint

,程序的執行過程中,我想改變C1的身高,我試圖修改其GridDataheightHint,但沒有結果。我也試圖改變它的minimumHeight但沒有成功。

任何想法?

回答

0

在運行期間,如果修改了佈局數據,還需要在其佈局數據已修改的控件的父級上調用Composite#layout()。在您的情況下,C1和C2的父組合的layout()必須在佈局數據被修改以使更改生效後調用。