【问题标题】:SWT- equal weights to GridLayout row elements?SWT-与 GridLayout 行元素的权重相等?
【发布时间】:2019-05-23 02:29:13
【问题描述】:

我正在尝试将 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。

然而,小部件总是处于不同程度的混乱之中。

【问题讨论】:

    标签: java user-interface swt grid-layout


    【解决方案1】:

    你在GridLayout构造函数的第二个参数上指定这个:

    GridLayout layout = new GridLayout(7, true);
    

    指定 7 列等宽。

    你也可以使用

    layout.makeColumnsEqualWidth = true;
    

    【讨论】:

    • 谢谢!我必须将小部件放在具有GridLayout 布局的复合材料中,这样只有它们会受到等宽的影响;但这是相同的想法:-)
    猜你喜欢
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多