我有一个工具栏贡献,包含带有图像的Label,文本标签和上下文菜单。我正在扩展WorkbenchWindowControlContribution
并且基本上在createControl中执行以下操作:
@Override
protected Control createControl(final Composite parent) {
// Create a composite to place the labels in
Composite comp = new Composite(parent, SWT.NONE);
// Give some room around the control
RowLayout layout = new RowLayout(SWT.HORIZONTAL);
layout.marginHeight = 2;
layout.marginWidth = 2;
comp.setLayout(layout);
Label imageLabel = new Label(comp, SWT.NONE);
imageLabel.setImage(...);
Label label = new Label(comp, SWT.NONE);
label.setText(...);
return comp;
}
结果是,我可以看到状态栏中有一个贡献,但它的高度为0.我尝试使用x / yHint的GridLayout,但这也没有帮助。它在Eclipse Mars中运行良好。我在Windows 7上使用Eclipse和JDK1.8.0-121。任何想法,为什么布局没有在Eclipse Neon中正确应用?