gpt4 book ai didi

java - 将标签放在顶部 SWT 中

转载 作者:行者123 更新时间:2023-12-01 14:04:33 25 4
gpt4 key购买 nike

我在 gridLayout 中放置了两个标签。标签 1 只有一个单词,标签 2 有 4 行。由于标签 2 是 4 行,因此标签 1 垂直居中,但我希望它垂直位于顶部。

以下是我使用的标签设置。

Label label = new Label(parent, SWT.WRAP);
GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING, GridData.VERTICAL_ALIGN_BEGINNING, false, false);
gd.widthHint = 200;
label.setLayoutData(gd);

请帮助我将标签对齐方式放在标签 1 的顶部而不是中心

最佳答案

如果您查看 GridData.HORIZONTAL_ALIGN_BEGINNING 的 Javadoc和 GridData.VERTICAL_ALIGN_BEGINNING ,你可以看到它说:

Not recommended. Use new GridData(SWT.BEGINNING, int, boolean, boolean) instead.

Not recommended. Use new GridData(int, SWT.BEGINNING, boolean, boolean) instead.

始终使用 SWT 对齐常量:

public static void main(String[] args)
{
Display display = Display.getDefault();
final Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new GridLayout(2, false));

Label left = new Label(shell, SWT.BORDER);
left.setText("LEFT");
Label right = new Label(shell, SWT.BORDER);
right.setText("RIGHT\nRIGHT\nRIGHT\nRIGHT");

GridData data = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
left.setLayoutData(data);
data = new GridData(SWT.FILL, SWT.FILL, true, true);
right.setLayoutData(data);

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

看起来像这样:

enter image description here

关于java - 将标签放在顶部 SWT 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19020528/

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