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