我有一个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();
fComposite
是Gridlayout
的合并。输出类似于:
一切都很好,直到这里。当我尝试向此合成添加ToolBar
时出现问题。我正在添加这样的工具栏:
ToolBar toolBar = new ToolBar(fComposite, SWT.BORDER| SWT.VERTICAL);
ToolItem toolItem = new ToolItem(toolBar, SWT.PUSH);
toolItem.setText("<<");
当我这样做时,输出是这样的。所有Line
对象都向下移动并减半:
我猜问题是工具栏的宽度大于链接对象的宽度。当我创建一个新的Shell
并试图模仿相同的东西时它工作正常。我想问题在于如何定义此GridLayout的父级。它是一个GridLayout。如果有帮助,我正在尝试修改Eclipse IDE的BreadCrumb
JavaEditor
。任何帮助或领导都会有所帮助。感谢。