如何修改GridData的heightHint

时间:2012-11-27 23:25:16

标签: java swt grid-layout

我有Composite,其中GridLayout列为一列。 在其中,我放了两个Canvas C1 C2 。 目前,我修复了 C1 heightHint的{​​{1}}和 C2 GridData grabExcessVerticalSpace }是GridData

现在,在程序执行期间,我想更改 C1 的高度,我尝试修改其true GridData,但没有结果。我也试图改变它的heightHint,但没有成功。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在运行时,如果修改了布局数据,还需要在布局数据被修改的控件的父级上调用Composite#layout()。在您的情况下,一旦修改布局数据,必须调用C1和C2的父组合layout(),以使更改生效。