Clabel 和 createText 不对齐

问题描述

当我创建标签和多行文本时。 我看到的结果如下 -

enter image description here

但我希望标签位于顶部而不是多行文本字段的中心。 我想要的结果如下 -

enter image description here

这是代码-

getWidgetFactory().createCLabel(parent,Configuration,SWT.LEFT); //$NON-NLS-1$
 Text configuration = getWidgetFactory().createText(parent,"",SWT.MULTI|SWT.V_SCROLL|SWT.H_SCROLL);
GridData dataConfig = new GridData();
dataConfig.widthHint = 175;
dataConfig.heightHint = 175;
configuration.setLayoutData(dataConfig);

解决方法

同样使用GridData做label,设置为SWT.TOP,问题解决。

GridData labelData = new GridData(); labelData.verticalAlignment = SWT.TOP;

使用上面的 Griddata 设置标签的布局。