将ToolBar添加到GridLayout

时间:2017-03-20 21:48:45

标签: eclipse-plugin swt

我有一个Gridlayout,我正在向gridlayout添加Link个对象。代码相同:

GridLayout gridLayout= new GridLayout(items.size(), false);
gridLayout.marginWidth= 0;
gridLayout.marginHeight= 0;
gridLayout.verticalSpacing= 0;
gridLayout.horizontalSpacing= 0;
fComposite.setLayout(gridLayout);
fComposite.update();

fCompositeGridlayout的合并。输出类似于:

enter image description here

一切都很好,直到这里。当我尝试向此合成添加ToolBar时出现问题。我正在添加这样的工具栏:

ToolBar toolBar = new ToolBar(fComposite, SWT.BORDER| SWT.VERTICAL);
ToolItem toolItem = new ToolItem(toolBar, SWT.PUSH);
toolItem.setText("<<");

当我这样做时,输出是这样的。所有Line对象都向下移动并减半:

enter image description here

我猜问题是工具栏的宽度大于链接对象的宽度。当我创建一个新的Shell并试图模仿相同的东西时它工作正常。我想问题在于如何定义此GridLayout的父级。它是一个GridLayout。如果有帮助,我正在尝试修改Eclipse IDE的BreadCrumb JavaEditor。任何帮助或领导都会有所帮助。感谢。

0 个答案:

没有答案