gpt4 book ai didi

java - SWT 中的 RowLayout 在字体基线上垂直对齐

转载 作者:搜寻专家 更新时间:2023-11-01 01:52:42 25 4
gpt4 key购买 nike

SWT 的 RowLayout 可以很好地满足此目的,但我希望所有包含文本的小部件在字体基线上垂直对齐。

是否有现成的自定义布局可以执行此操作?

Snippet204.java可能有实现它需要什么,但我只想问一下以前是否做过。找不到它,但这似乎是一个典型的要求。

在屏幕截图的顶部,有行布局,下面是我手动排列到基线的固定布局(WindowBuilder 已为此对齐)。

demo screenshot

最佳答案

RowLayout 有一个名为 center 的字段.只需将其设置为 true 即可。

center specifies whether the controls in a row should be centered vertically in each cell for horizontal layouts, or centered horizontally in each cell for vertical layouts. The default value is false.

public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);

RowLayout layout = new RowLayout();
layout.center = true;

shell.setLayout(layout);
shell.setText("StackOverflow");

new Label(shell, SWT.NONE).setText("Label");
new Button(shell, SWT.PUSH).setText("Button");

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

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

display.dispose();
}

关于java - SWT 中的 RowLayout 在字体基线上垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21044484/

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