我试图将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.minimumWidth
和data.widthHint
设置为(窗口宽度)/ 7。但是,小部件始终处于不同程度的混乱状态。
最佳答案
您在GridLayout
构造函数的第二个参数上指定此参数:
GridLayout layout = new GridLayout(7, true);
指定7个等宽的列。
您也可以使用
layout.makeColumnsEqualWidth = true;