当前位置:  开发笔记 > 编程语言 > 正文

SWT布局问题 - 标签填充可能吗?

如何解决《SWT布局问题-标签填充可能吗?》经验,为你挑选了1个好方法。

我在SWT GUI应用程序中使用GridLayout.我为每个网格单元定义了以下GridData.网格单元本身只是一个标签.

    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.heightHint = 25;
    gridData.widthHint = 25;
    gridData.verticalAlignment = GridData.VERTICAL_ALIGN_CENTER;
    gridData.verticalIndent = 10;

我创建了这样的每个标签元素 -

    Label l = new Label(shell, SWT.BORDER);
    l.setAlignment(SWT.CENTER);
    l.setText("some text");
    l.setLayoutData( gridData );

现在我的问题是尽管在标签本身上使用了verticalAlignment属性,verticalIndent属性和setAlignment,但我无法使文本对齐网格单元区域(25 x 25)垂直居中.我想我错过了什么.如何在网格单元中实现垂直居中对齐?



1> miqbal..:

CLabel?你为什么不用它?

CLabel cl = new CLabel(shell, SWT.CENTER);
cl.setBounds(0, 0, 100, 100);
cl.setText("Custom Label!!!");

甚至,你可以使用leftMargin,rightMargin,topMargin,bottomMargin.

(3年后我很抱歉)

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有