SWT- 与 GridLayout 行元素的权重相等?

SWT- equal weights to GridLayout row elements?

我正在尝试将 7 个 Text 小部件添加到 GridLayout 行。 我希望它们都具有相同的宽度,但它们看起来很奇怪:

//Columns
    for(int i=0;i<7;i++) {
        text = new Text(shell, SWT.BORDER);
        text.setEditable(true);
        data = new GridData(SWT.FILL, SWT.TOP,true,false,1,1);
        text.setLayoutData(data);
        cols.add(text);
    }

我尝试过的事情:

然而小部件总是处于不同程度的混乱状态。

您在 GridLayout 构造函数中指定它,第二个参数:

GridLayout layout = new GridLayout(7, true);

指定 7 列等宽。

您也可以使用

layout.makeColumnsEqualWidth = true;