Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 如何在Eclipse开普勒工具栏中放置动态下拉列表?_Java_Eclipse_Dynamic_Drop Down Menu_Eclipse Kepler - Fatal编程技术网

Java 如何在Eclipse开普勒工具栏中放置动态下拉列表?

Java 如何在Eclipse开普勒工具栏中放置动态下拉列表?,java,eclipse,dynamic,drop-down-menu,eclipse-kepler,Java,Eclipse,Dynamic,Drop Down Menu,Eclipse Kepler,我正在开发一个Eclipse插件 使用Indigo,工具栏中的下拉列表(如下所示)可以完美地工作 它是这样构建的(其中动态构建了MyList实例): 然而,这在开普勒上不起作用,很难理解为什么。 虽然我可以编写一个在主菜单中工作的动态下拉列表(menu:org.eclipse.ui.main.menu), 如果在工具栏中找到具有相同代码的列表(toolbar:org.eclipse.ui.main.toolbar?additions),则不会显示该列表 如何在Eclipse开普勒工具栏上创建一

我正在开发一个Eclipse插件

使用Indigo,工具栏中的下拉列表(如下所示)可以完美地工作

它是这样构建的(其中动态构建了
MyList
实例):

然而,这在开普勒上不起作用,很难理解为什么。 虽然我可以编写一个在主菜单中工作的动态下拉列表(
menu:org.eclipse.ui.main.menu
), 如果在工具栏中找到具有相同代码的列表(
toolbar:org.eclipse.ui.main.toolbar?additions
),则不会显示该列表


如何在Eclipse开普勒工具栏上创建一个类似上面截图中的下拉列表,并在单击项目时处理事件?

这似乎是Eclipse 4.x中的一个兼容性问题。我已经可以在一个非常简单的例子中重现这个问题。我将此报告为[一个bug],如果您愿意,您可以对此bug进行投票

编辑:Eclipse提交人Paul Webster确认这还不起作用。通过使用而不是扩展WorkbenchWindowControlContribution而不是ContributionItem,可以解决这个问题


编辑:SlowStrider的bug()作为bug的副本关闭;所以,如果你想就这个问题投票,请在这里投票:。老bug()相当老,只有一票。(M)

我想我现在正为同样的问题而挣扎。我有一个扩展ContributionItem的类和一个扩展ControlContributionItem的类,我正在使用plugin.xml将它们添加到工具栏中。这曾经在Eclipse3.7中起作用。但是,这些贡献类并不是在Eclipse Kepler(4.3.1)中构建的。也许这个“新”错误报告意味着它还没有在兼容层中创建:
org.eclipse.ui.menus
  (menuContribution) locationURI : toolbar:org.eclipse.ui.main.toolbar
    Functions (menu) id : xxxx
      (dynamic) id : yyyyyyy
        class MyList extends ContributionItem