java - 如何修改 GridData 的 heightHint

标签 java swt grid-layout

我有一个 Composite,其 GridLayout 为一列。 在其中,我放置了两个 Canvas C1C2。 目前,我修复了C1GridDataheightHintC2<的grabExcessVerticalSpace/em> 的 GridDatatrue

现在,在程序执行过程中,我想更改C1的高度,我尝试修改其GridData heightHint但没有结果。我还尝试更改其 minimumHeight 但没有成功。

有什么想法吗?

最佳答案

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

关于java - 如何修改 GridData 的 heightHint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595071/

相关文章:

java - 选择正确的组件来在 Eclipse RCP 中显示文件的内容

vue.js - Vuetify 网格布局 - 如何填充网格中元素的高度

java - 在 Java 中添加非常小的值

java - 将 byte[] 转换为字符串

c# - UnitTest 你如何组织你的测试文件?

java - GridLayout 不遵守每列我想要的行数

java - 如何在DesignGridLayout库中动态创建JButton值?

java - 有没有Java框架来操作/绘制笛卡尔平面?

java - SWT 树多个图标

java - 如何在单击按钮时重绘 SWT Canvas