我正在尝试将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);
}
我尝试过的事情:
data.minimumWidth
和data.widthHint
设置为(窗口宽度)/ 7。但小部件总是处于不同程度的混乱状态。
答案 0 :(得分:2)
您可以在GridLayout
构造函数,第二个参数:
GridLayout layout = new GridLayout(7, true);
指定7个宽度相等的列。
您也可以使用
layout.makeColumnsEqualWidth = true;