java - SWT Layout 重新定位表单控件

标签 java layout swt

这是我的代码和表单截图。

我希望最上面的文本框占据所有可用的水平空间。
enter image description here

![Display display = new Display();][1]
    Shell shell = new Shell(display);
    shell.setLayout(new GridLayout());

    Group group = new Group(shell, SWT.FILL);
    group.setText("Group");
    group.setLayout(new GridLayout(4, false));
    group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));


    Label lb = new Label(group, SWT.NONE);
    lb.setText("label");
    new Text(group, SWT.BORDER);

    Button btn = new Button(group, SWT.CHECK);
    Label lbbtn = new Label(group, SWT.NONE);
    lbbtn.setText("check");


    Composite comp = new Composite(group, SWT.NONE);
    comp.setLayout(new GridLayout(4, false));
    comp.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
    Label lb1 = new Label(comp, SWT.NONE);
    lb1.setText("Text1");
    Text txt = new Text(comp, SWT.BORDER);

    Label lb2 = new Label(comp, SWT.NONE);
    lb2.setText("Text2");
    txt = new Text(comp, SWT.BORDER);

    Label lb3 = new Label(comp, SWT.NONE);
    lb3.setText("Text3");
    txt = new Text(comp, SWT.BORDER);

    Label lb4 = new Label(comp, SWT.NONE);
    lb4.setText("Text4");
    txt = new Text(comp, SWT.BORDER);

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

最佳答案

使用 GridDatahorizo​​ntalSpanComposite 的值为 2,GridData值为 FILL 的 horizo​​ntalAlignmentText 小部件的 grabExcessHorizo​​ntalSpace 值为 true

我通常使用GridDataFactory创建 GridData 对象,我认为代码更清晰。

关于java - SWT Layout 重新定位表单控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971424/

相关文章:

java - 合并两个正则表达式

java - 如何读取 CSV header 并将它们放入 java 列表中

Java 表格布局

html - Opera 和 IE 没有正确地属性 css text-decoration

java - 如何在 CheckboxTableviewer 的 Columnheader 中放置按钮?当我单击该按钮时,我希望选择所有行

java - SWT:在运行时更改 Shell 的样式

image - 带有图像的 tableviewer 中的奇怪对齐和布局

java - 使用java从mysql中获取数据

java - 打印并访问列表 <String[]>

layout - Xamarin.Forms 中 Master-Detail 页面的母版页有多宽?