【问题标题】:How to align group components to the left如何将组组件向左对齐
【发布时间】:2016-10-01 05:46:24
【问题描述】:

我想使用组框来改进我的 GUI。但是,当将组件添加到 Group 时,它们会移动到框的中心并且不再左对齐。如何让每个按钮和文本移动到左边距。

代码

GridLayout layout = new GridLayout(1, true);
layout.marginWidth = 300;
Group group = new Group(this, SWT.SHADOW_OUT);
group.setText("Open file locations");
group.setLayout(layout);

Button optionOne = new Button(group, SWT.CHECK | SWT.LEFT);
optionOne.setText(AppMessages.msg("Open file A") );

Button optionTwo = new Button(group, SWT.LEFT | SWT.CHECK);
optionTwo.setText(AppMessages.msg("Open file B") );

Need Space between two groups

【问题讨论】:

    标签: java layout swt grid-layout


    【解决方案1】:

    你可以尝试从布局中删除 marginWidth

    【讨论】:

    • 我需要组框那么宽。因此,当我取出边距时,元素左对齐但框不够宽。我插入了这个 marginWidth 值,使它与 GUI 中的下一个元素对齐。
    • 可以使用GridLayoutData并设置widthHint来设置控件的宽度
    • 成功了!谢谢@Doan Linh
    • 我确实添加了投票,但由于某种原因,如果没有留在那里。很可能我做错了。我是新来的。我只需要单击向上箭头对吗?哇,顺便说一句,我将如何在两个组框之间添加空间。我在原始问题上添加了问题的图像。
    • 我也是新的.. 是的,我认为它是向上箭头.. 对于您的问题,尝试使用与您添加 widthHint 相同的 GidData data,现在添加 verticalIndent跨度>
    【解决方案2】:

    按钮左对齐,但您已指定 300 像素的边距在对齐完成之前移动到按钮的左侧。

    您为GroupComposite 的布局指定的边距值设置控件内的边距。

    【讨论】:

    • 不确定在控件中设置边距是什么意思>
    • 我的意思是您使用layout.marginWidth = 300 设置的左边距在 Group 控件绘制的轮廓内是 300 像素。这就是为什么您的按钮距离组左侧 300 像素的原因。
    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 2012-09-10
    • 2021-09-22
    • 2012-07-09
    • 2012-08-19
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多