Java SWT中的行布局

Java SWT中的行布局,java,layout,swt,Java,Layout,Swt,因为我是SWT的新手,所以我正在为它的布局而挣扎。 我想实现这样的东西。我选择使用行布局,但当我实现时,在两侧有一些不需要的空间。 谁能告诉我如何删除这些空格吗?我想我自己找到了答案。 在将行布局设置为shell时,如果我们只是这样设置: shell.setLayout(new RowLayout()) 似乎系统为marginTop、marginLeft等设置了一些默认值,这就是我在小部件的左侧和顶部得到一些不需要的空格的原因 您需要做的是将这些值设置为0 RowLayout rowLayo

因为我是SWT的新手,所以我正在为它的布局而挣扎。 我想实现这样的东西。我选择使用行布局,但当我实现时,在两侧有一些不需要的空间。
谁能告诉我如何删除这些空格吗?

我想我自己找到了答案。 在将行布局设置为shell时,如果我们只是这样设置:

shell.setLayout(new RowLayout())
似乎系统为
marginTop
marginLeft
等设置了一些默认值,这就是我在小部件的左侧和顶部得到一些不需要的空格的原因

您需要做的是将这些值设置为
0

 RowLayout rowLayout = new RowLayout();
 rowLayout.wrap = false;
 rowLayout.pack = false;
 rowLayout.justify = true;
 rowLayout.type = SWT.VERTICAL;
 rowLayout.marginLeft = 0;
 rowLayout.marginTop = 0;
 rowLayout.marginRight = 0;
 rowLayout.marginBottom = 0;
 rowLayout.spacing = 0;
 shell.setLayout(rowLayout);

您可以通过设置
rowLayout.marginHeight=0
rowLayout.marginWidth=0
来缩短它。