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);
}
我尝试过的事情:
- GridData 构造函数的几乎 FILL/TOP 和 true/false 的任何组合(我很绝望)。
- 将
data.minimumWidth
和 data.widthHint
设置为 (window 宽度)/7。
然而小部件总是处于不同程度的混乱状态。
您在 GridLayout
构造函数中指定它,第二个参数:
GridLayout layout = new GridLayout(7, true);
指定 7 列等宽。
您也可以使用
layout.makeColumnsEqualWidth = true;
我正在尝试将 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
设置为 (window 宽度)/7。
然而小部件总是处于不同程度的混乱状态。
您在 GridLayout
构造函数中指定它,第二个参数:
GridLayout layout = new GridLayout(7, true);
指定 7 列等宽。
您也可以使用
layout.makeColumnsEqualWidth = true;