gpt4 book ai didi

java - 网格布局中的间距问题

转载 作者:行者123 更新时间:2023-12-01 13:09:35 25 4
gpt4 key购买 nike

我在网格布局中面临一个小问题。我有一排标签和文本和下一行的另一个标签。第二行的标签长度​​更长比第一行第一个标签中的标签。现在我想定位文本字段在靠近 label1 的第一行。自从标签2具有比 label1 更高的字符,它占用该列标签长度2.由于文本字段不靠近标签1。是否可以制作文本字段靠近标签?

请找到下面的代码..

package zx.example.hello;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class GridLayoutExample {

public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2;
shell.setLayout(gridLayout);

GridData data1 = new GridData();
Label label1 = new Label(shell, SWT.PUSH);
label1.setText("Label1");
label1.setLayoutData(data1);

Text text1 = new Text(shell, SWT.BORDER);
text1.setText("");

Label label2 = new Label(shell, SWT.PUSH);
label2.setText("Label 222222222222222222222222222222");
/*Text text2 = new Text(shell, SWT.BORDER);
text2.setText("B4");*/

shell.pack();
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}

最佳答案

是的,可以,添加这一行:

label2.setLayoutData(new GridData(SWT.BEGINNING, SWT.TOP, true, true, 2, 1));

这将使第二个 Label 横跨 GridLayout 的两列。

关于java - 网格布局中的间距问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22989700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com