Java 如何修改GridData的高度提示
我有一个Java 如何修改GridData的高度提示,java,swt,grid-layout,Java,Swt,Grid Layout,我有一个Composite和一列GridLayout。 在它里面,我放置了两个CanvasC1和C2。 目前,我修复了C1的GridData的heightHint,并且C2的GridData的grabeExcessVerticalspace是true 现在,在程序执行期间,我想更改C1的高度,我试图修改它的GridDataheightHint,但没有结果。我还试图改变它的最小高度,但没有成功 有什么想法吗?在运行时,如果修改了布局数据,还需要对其布局数据被修改的控件的父控件调用Composite
Composite
和一列GridLayout
。
在它里面,我放置了两个Canvas
C1和C2。
目前,我修复了C1的GridData
的heightHint
,并且C2的GridData
的grabeExcessVerticalspace
是true
现在,在程序执行期间,我想更改C1的高度,我试图修改它的GridData
heightHint
,但没有结果。我还试图改变它的最小高度
,但没有成功
有什么想法吗?在运行时,如果修改了布局数据,还需要对其布局数据被修改的控件的父控件调用
Composite#layout()
。在您的情况下,修改布局数据以使更改生效后,必须调用C1和C2的父组合的layout()