在SWT中使用GridLayout
时,可以使用verticalIndent
和horizontalIndent
在窗口小部件的顶部和右侧添加间距。有没有办法在窗口小部件的右侧和底侧添加间距?我还没有找到任何方法来做到这一点。我错过了什么吗?
答案 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);