我有Composite
,其中GridLayout
列为一列。
在其中,我放了两个Canvas
C1 和 C2 。
目前,我修复了 C1 的heightHint
的{{1}}和 C2 的GridData
grabExcessVerticalSpace
}是GridData
。
现在,在程序执行期间,我想更改 C1 的高度,我尝试修改其true
GridData
,但没有结果。我也试图改变它的heightHint
,但没有成功。
有什么想法吗?
答案 0 :(得分:0)
在运行时,如果修改了布局数据,还需要在布局数据被修改的控件的父级上调用Composite#layout()
。在您的情况下,一旦修改布局数据,必须调用C1和C2的父组合layout()
,以使更改生效。