Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修改GridData的高度提示_Java_Swt_Grid Layout - Fatal编程技术网

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()