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

时间:2015-04-22 13:51:59

标签: java user-interface swt grid-layout

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

enter image description here

//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);
    }

我尝试过的事情:

  • 对于GridData构造函数几乎任何FILL / TOP和true / false的组合(我都很绝望)。
  • data.minimumWidthdata.widthHint设置为(窗口宽度)/ 7。

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

1 个答案:

答案 0 :(得分:2)

您可以在GridLayout构造函数,第二个参数:

上指定此项
GridLayout layout = new GridLayout(7, true);

指定7个宽度相等的列。

您也可以使用

layout.makeColumnsEqualWidth = true;