我有一个 Composite
,其 GridLayout
为一列。
在其中,我放置了两个 Canvas
C1 和 C2。
目前,我修复了C1的GridData
的heightHint
和C2<的grabExcessVerticalSpace
/em> 的 GridData
为 true
。
现在,在程序执行过程中,我想更改C1的高度,我尝试修改其GridData
heightHint
但没有结果。我还尝试更改其 minimumHeight
但没有成功。
有什么想法吗?
最佳答案
在运行时,如果您修改了布局数据,您还需要在其布局数据被修改的控件的父级上调用Composite#layout()
。在您的情况下,一旦布局数据被修改,就必须调用 C1 和 C2 的父组合的 layout()
以使更改生效。
关于java - 如何修改 GridData 的 heightHint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595071/