0

在同一空间内的多个 SWT 控件上使用“抓取多余的水平空间”时,默认行为不会完全平均地划分它们之间的空间。似乎进行了某种幕后计算以将其“某种程度”平分,但为较大的控件提供了更高的比率。

示例图像

在我的示例中,我使用网格布局创建了一个自定义的类似表格的控件,用户可以在其中添加任意数量的行,以及为每一行单独添加任意数量的框(自定义画布)。我的意图是让给定行中的所有框都具有相同的大小-因此,具有相同数量框的所有行将具有相同大小的框,尽管它们是分开的。但是,在我的示例中,您可以看到其中包含标签文本的一个框比同一行上的框占用更多空间,因为计算认为它比其他框“需要更多”。

解决这个问题的最佳方法是什么?

4

1 回答 1

2

您可以尝试使用makeColumnsEqualWidthfrom GridLayout

于 2013-03-28T21:42:57.447 回答