在同一空间内的多个SWT控件上使用“Grab Excess Horizontal Space”时,默认行为不会将它们之间的空间完全相等。某种幕后计算似乎是为了将其“分类”平分,但为更大的控制提供更高的比例。
在我的示例中,我使用网格布局创建了一个类似于桌面的自定义控件,用户可以在其中为每行添加任意数量的行以及任意数量的框(自定义画布)。我的意图是使给定行中的所有框都具有相同的大小 - 并且由于这种原因,具有相同数量的框的所有行将具有相同大小的框,尽管是分开的。但是,在我的示例中,您可以看到,其中包含标签文本的一个框占据的空间比同一行中的文本框要多,因为计算认为它“需要更多”而不是其他行。
解决这个问题的最佳方法是什么?