Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在SWT中向小部件的右侧和底部添加间距_Java_Swt - Fatal编程技术网

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

Java 在SWT中向小部件的右侧和底部添加间距,java,swt,Java,Swt,在SWT中使用GridLayout时,可以使用verticalIndent和horizontalIndent在小部件的顶部和右侧添加间距。有没有办法在小部件的右侧和底部添加间距?我还没有找到任何方法来做到这一点。我遗漏了什么吗?GridData不支持将间距设置为右侧。但是,您可以简单地将horizontalident设置到您的小部件右侧的小部件,这应该具有相同的效果。另外,GridLayout还有一个marginRight 我看了一眼你的(你在另一个问题中提到了),想起我使用GridLayout

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

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

我看了一眼你的(你在另一个问题中提到了),想起我使用GridLayout的经历,我浑身发抖。我的建议是不要使用GridLayout。看一看。在页面上启动Web开始演示,阅读备忘单


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

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

我看了一眼你的(你在另一个问题中提到了),想起我使用GridLayout的经历,我浑身发抖。我的建议是不要使用GridLayout。看一看。在页面上启动Web开始演示,阅读备忘单


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

我在小部件旁边使用了一个空的
标签,其中我需要右侧缩进。
您只需将
GridLayout
的列增加一个,并将其他窗口小部件的水平跨度增加一个,而您没有这个“右侧空间”
标签

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

我在小部件旁边使用一个空的
标签,在那里我想要一个右侧缩进。
您只需将
GridLayout
的列增加一个,并将其他窗口小部件的水平跨度增加一个,而您没有这个“右侧空间”
标签

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

嗨,达克曼先生。我没有右边的控制权。它是行中最右边的控件。我需要制作一个类似于此的对话框。您可以确定复选框左侧和按钮右侧的间距。这只是我需要的一个对话,但这是一场噩梦。听起来不错。我快速浏览了一下。因为我只需要一个对话框,所以我想我可以使用GridLayout来完成这个任务。我的第一次尝试是使用绝对定位,但人们似乎并不推荐。如果你坚持使用GridLayout,那么这种“复杂”用例的方法就是嵌套复合。有了它,你就能实现你的目标。但这是地狱…你可能想考虑切换到更可定制的。有什么想法吗?FormLayout允许你设置数字、分母和偏移量,但这里的问题是,一旦你的布局变宽,你的空间也会变宽,这不是我想要的。我没有右边的控制权。它是行中最右边的控件。我需要制作一个类似于此的对话框。您可以确定复选框左侧和按钮右侧的间距。这只是我需要的一个对话,但这是一场噩梦。听起来不错。我快速浏览了一下。因为我只需要一个对话框,所以我想我可以使用GridLayout来完成这个任务。我的第一次尝试是使用绝对定位,但人们似乎并不推荐。如果你坚持使用GridLayout,那么这种“复杂”用例的方法就是嵌套复合。有了它,你就能实现你的目标。但这是地狱…你可能想考虑切换到更可定制的。有什么想法吗?FormLayout允许您设置数字、分母和偏移量,但这里的问题是,一旦布局变宽,您的空间也会变宽,这不是我想要的。