gpt4 book ai didi

Java学习使用SWT gridlayout和griddata

转载 作者:行者123 更新时间:2023-11-30 07:20:36 27 4
gpt4 key购买 nike

我理解并可以使用 FormLayout、FormData、FormAttachment,但我不明白 GridLayout、GridData 是如何工作的。我想学习使用 GridLayout 和 GridData,因为它更像是一个表格,它具有结构并且不依赖于其他小部件。

我是一名 Web 开发人员(前端、后端),我迷失在 Java“网格”结构中。我应该如何在单元格内对齐、移动小部件(水平/垂直排列、水平/垂直缩进)?就像在 HTML/CSS 中:边距、填充等。例如:将一个 block 从左侧移动 100 像素。 (左边距:100 像素),但在 Java 中?

当我作为网络开发人员工作时,我创建了一个页面(这里是 Java View ),我知道如何组织父级和 block 。我可以将 Composite 与 div 进行比较,就像 HTML/CSS 中的 block 元素一样吗?

我需要创建以下应用:

enter image description here

我需要使用 4 个复合 Material 吗?

最佳答案

下面的文章应该为您阐明 GridLayout:

Understanding Layouts in SWT

要实现与您现有的表单类似的东西,您需要这样的东西:

shell.setLayout(new GridLayout(3, false));

Label title = new Label(shell, SWT.NONE);
title.setText("My first text editor");
GridData data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
data.horizontalSpan = 3;
title.setLayoutData(data);

Label select = new Label(shell, SWT.NONE);
select.setText("Select a file:");
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
select.setLayoutData(data);

Text text = new Text(shell, SWT.BORDER);
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
text.setLayoutData(data);

Button button = new Button(shell, SWT.PUSH);
button.setText("Browse...");
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
button.setLayoutData(data);

List result = new List(shell, SWT.BORDER);
data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.horizontalSpan = 3;
result.setLayoutData(data);

GridData 我们用来定义组件在布局中的行为。您可以定义垂直/水平对齐、边距等。 horizo​​ntalSpan 用于告诉布局小部件将覆盖多少列。

关于Java学习使用SWT gridlayout和griddata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13895372/

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