在SWT中向窗口小部件的右侧和底部添加间距

时间:2010-12-02 12:19:21

标签: java swt

在SWT中使用GridLayout时,可以使用verticalIndenthorizontalIndent在窗口小部件的顶部和右侧添加间距。有没有办法在窗口小部件的右侧和底侧添加间距?我还没有找到任何方法来做到这一点。我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

GridData不支持向右设置间距。但是您可以简单地将小部件的horizontalIndent设置为小部件,这应该具有相同的效果。 GridLayout还有一个marginRight

我看了你的code(你在另一个问题中引用过),并且记得我使用GridLayout时的经历。我的建议是不要使用GridLayout。看看MigLayout。在页面上启动Web Start演示,阅读备忘单。

如果将使用GridLayout完成的复杂布局的代码与使用MigLayout时的代码进行比较,则永远不会再想要使用GridLayout。

答案 1 :(得分:0)

我在小部件旁边使用一个空的Label,在其中我希望右侧缩进。 您只需要将GridLayout的列增加一,而将其他小部件的水平跨度增加一,而您没有此“右侧空间” Label

Label spaceLbl = new Label(parent, SWT.NONE);
GridData gd = new GridData();
gd.horizontalIndent = 5;
spaceLbl.setLayoutData(gd);