Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将两个工具栏管理器添加到Coolbar或任何其他备选方案中?_Java_Swt_Eclipse Rcp_Toolbar_Rcp - Fatal编程技术网

Java 如何将两个工具栏管理器添加到Coolbar或任何其他备选方案中?

Java 如何将两个工具栏管理器添加到Coolbar或任何其他备选方案中?,java,swt,eclipse-rcp,toolbar,rcp,Java,Swt,Eclipse Rcp,Toolbar,Rcp,我有两个视图View1和View2 set1工具栏项目在视图中都很常见,set2工具栏项目应仅在view2和set1中显示 我正在使用eclipse的菜单贡献功能。我创建了两个位置URI 工具栏:com.omg.views.Objects.custom-->具有公共项 工具栏:com.omg.views.Objects.custom1-->仅用于View2 我尝试了以下几点: CoolBar coolBar = new CoolBar(toolBarComposite, SWT.NONE); G

我有两个视图View1和View2 set1工具栏项目在视图中都很常见,set2工具栏项目应仅在view2和set1中显示

我正在使用eclipse的菜单贡献功能。我创建了两个位置URI 工具栏:com.omg.views.Objects.custom-->具有公共项 工具栏:com.omg.views.Objects.custom1-->仅用于View2

我尝试了以下几点:

CoolBar coolBar = new CoolBar(toolBarComposite, SWT.NONE);
GridData gridData1 = new GridData(GridData.FILL_BOTH);
coolBar.setLayoutData(gridData1);
CoolBarManager coolManager = new CoolBarManager(SWT.DEFAULT);


IMenuService menuService = (IMenuService)                             
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
        .getService(IMenuService.class);
manager = new ToolBarManager(SWT.FLAT);
menuService.populateContributionManager(manager,
        "toolbar:com.omg.views.Objects.custom"); //$NON-NLS-1$
manager.createControl(coolBar);
manager.getControl().setLayoutData(new GridData(SWT.END, SWT.CENTER,    
true, false));

manager1 = new ToolBarManager(SWT.FLAT);
menuService.populateContributionManager(manager1,
        "toolbar:com.omg.views.Objects.custom1"); //$NON-NLS-1$
manager1.createControl(coolBar);
manager1.getControl().setLayoutData(new GridData(SWT.END, 
 SWT.CENTER, true, false));

coolManager.add(manager);
coolManager.add(manager1);
coolManager.createControl(toolBarComposite);
coolManager.getControl().setLayoutData(new GridData(SWT.END, 
SWT.CENTER, true, false));
不幸的是,上面的代码不适合我,如果我能得到一些建议,那就太好了