Tag: eclipse rcp

如何更改jface表的背景选择颜色

在elipse-rcp应用程序中,我正在为jface表中的行设置背景颜色,但我不希望选择更改此颜色。 我希望能够指定所选行的颜色更改。

未被调用的IActionDelegate的selectionChanged()

我有一个动作类,我想根据文件扩展名启用它。 我已经在action类的selectionChanged()中编写了这个逻辑。 但是,当我开始我的eclipse,并单击上下文菜单的文件时,此方法不会被调用。 当我点击任何动作时,在任何单击该文件后都会调用selectionChanged()方法。 如何在点击eclipse中的文件时始终调用selectionChanged()方法,以便在单击操作之前禁用操作?

在java中简单的“检查更新”库

我正在使用Eclipse RCP,但是,主要是因为我完全控制了UI(删除了所有的贡献,从头开始制作了首选项等)我只是不能接受所包含的UPDATE MANAGER的复杂性和要求(另外,我使用PLUGINS而不是function,应用程序插件必须提取 – 虽然我可以得到最后一期的问题)。 无论如何,在第一种方法,我只想检查是否有更新版本的应用程序可用。 逻辑方法是检查服务器上的文件(xml?)。 那里有一个很好的图书馆和例子吗? 谢谢。

Eclipse RCP找不到EclipseStarter

我有一个RCP应用程序要开发; 代码是几年前编写的,我必须完成它。 我在Eclipse中导入了插件,我解决了所有依赖项,但是当我尝试启动它时,我收到此错误: !SESSION Tue Mar 29 10:13:24 CEST 2011 —————————————– !ENTRY org.eclipse.equinox.launcher 4 0 2011-03-29 10:13:24.326 !MESSAGE Exception launching the Eclipse Platform: !STACK java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:617) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) at org.eclipse.equinox.launcher.Main.run(Main.java:1408) at org.eclipse.equinox.launcher.Main.main(Main.java:1384) 我尝试重新安装Eclipse zip(删除所有并重新压缩它),但它仍然无法正常工作。 我尝试使用-clean选项启动应用程序来重建缓存,但它仍然无效。 但是如果我创建一个带有hello-feature和hello-product的虚拟hello-plugin,一切正常。 任何人都有一些提示来解决这个问题? 谢谢。

在Eclipse / RCP中定位工具栏

我正在研究我的小型RCP应用程序,它需要一个自定义的透视切换器来控制用户可以访问的视图。 所以我在这里,尝试添加一个带有几个按钮的工具栏来切换视角。 我认为控制这些东西的最好方法是在ApplicationActionBarAdvisor中添加第二个工具栏,它会调用我的动作/命令来切换视角。 所以假设我在fillCoolBar方法中创建了第二个ToolBarContributionItem,它看起来像这样: protected void fillCoolBar(ICoolBarManager coolBar) { IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT); ToolBarContributionItem mainBar = new ToolBarContributionItem(toolbar, “main”); coolBar.add(mainBar); toolbar.add(openViewAction); toolbar.add(newConnectionAction); //Custom perspective switcher bar IToolBarManager perspectives = new ToolBarManager(SWT.FLAT | SWT.RIGHT); ToolBarContributionItem perspectiveBar = new ToolBarContributionItem(perspectives, “perspectives”); coolBar.add(perspectiveBar); } 任何想法如何我可以对齐工具栏,使它在窗口的右侧? 我很想把这个职位硬编码。 问候,迈克尔

如何以编程方式自定义eclipse透视图?

我想在我右键单击透视图并选择自定义来获取此窗口时获得相同的行为 我想仅以编程方式为我的透视图自定义菜单和工具栏。 实际上,我只想在我的视角中删除大多数菜单和工具栏,当我改变其他任何视角时让它们再次出现你能帮助我吗?

Eclipse RCP插件中的多个slf4j绑定

我有一个简单的Eclipse插件,它让我在激活时出现以下错误: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [bundleresource://103.fwk8918249:1/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [bundleresource://103.fwk8918249:4/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 两个URL都解析为捆绑中完全相同的jar libs/slf4j-log4j12.jar!/org/slf4j/impl/StaticLoggerBinder.class 我该如何解决这个问题? 怎么捆绑jar加载jar子两次(“:1”和“:4”)?

何时在创建新的Eclipse插件项目时选择“生成激活器…”

有很多Eclipse RCP教程以明显的第一步开始:“创建一个新的插件项目……” 似乎约。 其中70%指定检查“生成激活器,控制插件生命周期的Java类” 。 其他人特别说不要检查切换。 替代文字http://img179.imageshack.us/img179/6710/newpluginoptions.png 我不清楚,当你需要一个激活类时,为你做什么,当你不需要时,它会为你做什么。 为了成为一个突出的选项,每次你创建一个新的插件项目(它似乎默认设置)时,这个选项在我找到的任何地方都没有得到很好的解释。 在创建Eclipse插件项目时选择此选项的任何建议/经验法则?

无法在目标定义中找到可安装单元

我创建了自己的目标定义。 它一直运作到现在。 今天我打开了这个目标定义,并在我所拥有的所有软件站点出现以下错误: Unable to locate installable unit 目标定义文件如下所示:

Eclipse RCP:在一个进度对话框中显示并行作业?

我想显示并行运行多个作业的进度,但只显示一个进度对话框。 但每次调用Job.setUser()似乎都会产生一个新的进度对话框。 我试过了: 在所有作业上设置公共进度组(通过IJobManager.createProgressGroup()获取)。 让一个父作业调用setUser()并加入所有并行作业所属的作业系列。 (这会导致后台任务在父作业上阻止进度的消息。) 我可以遵循什么模式导致所有并行作业出现在一个进度对话框中?