我试图将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);
    }


我尝试过的事情:


GridData构造函数的FILL / TOP和true / false几乎是任意组合(我很拼命)。
data.minimumWidthdata.widthHint设置为(窗口宽度)/ 7。


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

最佳答案

您在GridLayout构造函数的第二个参数上指定此参数:

GridLayout layout = new GridLayout(7, true);


指定7个等宽的列。

您也可以使用

layout.makeColumnsEqualWidth = true;

10-06 10:25
查看更多