问题标签 [e4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1176 浏览

java - Eclipse-RCP:使用自定义 ResourceBundle.Control 获取资源包

我们从我们的数据库中加载我们的翻译。要检索捆绑包,我们有一个自定义java.util.ResourceBundle.Control

为了翻译我们的 e4 RCP 应用程序,我已经创建了一个TranslationService,我使用插件将它添加到根上下文中。那没问题(只是我不得不复制 95% 的BundleTranslationProvider,因为我没有看到任何其他方式)。

现在我想使用新的消息扩展(Eclipse Luna 附带)来翻译其余部分。据我从默认MessageFactoryServiceImpl的来源可以看出,似乎也没有一种简单的方法可以在那里注入我的 ResourceBundle.Control 。

链接的博客系列中,描述了从数据库获取资源包的用例,但通过使用基于类的资源包来解决。这是没有选择的,因为我不能为每个资源包和每个语言环境实现一个类。从数据库加载资源包的原因是能够将翻译部署为语言,而无需重新部署应用程序。

是通过复制 99% 的默认MessageFactoryServiceImpl创建我自己的 IMessageFactoryService 来实现这一点的唯一方法,只是将我们的控制权传递给对 ResourceBundleHelper 的调用?

0 投票
1 回答
3259 浏览

java - Eclipse 4 RCP 部署 applicationXMI 参数丢失

我正在尝试导出一个 Eclipse 4 RCP 应用程序,该应用程序在我通过 Eclipse 运行时可以工作,但在我尝试部署它时会中断。

我在这里找到了问题的解决方案,但是当我查看 build.properties 文件时,它没有显示导出中包含的内容。它显示了二进制构建和源构建。我检查了两者的 Application.e4xmi 文件,它似乎没有效果。

我的 build.properties 文件如下所示:

这是堆栈跟踪:

这是我的 plugin.xml 文件:

我最初有它的价值,因为graphrcp/Application.e4xmi它在 Eclipse 中启动它时收支平衡。我修复了它,GraphRCP/Application.e4xmi但它仍然不会在导出后运行。

GraphRCP.product 文件:

0 投票
1 回答
44 浏览

java - filename is displayed in tableviewer but when selected particular column the file location should be retrieved for processing the file in eclipse e4?

Using Filedialog I am selecting the set of files and displaying it in the checkbox table viewer. Then I want to process those files which I have checked in the checkboxtableviewer.

For the code that I have written over here, I can get only the file names , Can anyone please tell me how to proceed if I want to get file location based on selecting the filename in checkbox?

Thanks in advance

0 投票
1 回答
847 浏览

java - 在 RCP 应用程序中实现 postWindowClose()

RCP开发人员,

我想postWindowClose()在我的ECLIPSE RCP应用程序中实现。

在编写这个方法之前,我只是做了一个小测试,看看当我关闭我的应用程序时,是否调用了该方法,所以我这样做了:

我期待看到:closeECLIPSE控制台中,但关闭应用程序后它仍然是空白的。

添加了所有必需的插件,启动或关闭应用程序时我没有错误。

那么,我错过了什么吗?

实施此方法的原因是:

  1. 消息框:Are you sure you want to close the application
  2. 杀死所有正在运行的线程,我的应用程序上传文件,甚至当我关闭应用程序运行上传继续。我想在关闭应用程序时中止它们。

编辑 :

我的生命周期课程:

我的 plugin.xml :

我希望我足够清楚。

伊斯梅尔

0 投票
1 回答
886 浏览

java - 处理程序和 Viewparts 中的 ClassNotFoundException eclipse rcp e4

我正在使用 eclipse e4 应用程序。我已经创建了项目并且它运行成功。我做了一些更改,例如添加 JFreechart 库并在 eclipse e4 的部分中使用它。之后,当我尝试运行应用程序时,它会为所有处理程序和我创建的部分显示 ClassNotFoundException。我得到的例外如下

对于我创建的所有处理程序和其他部分,我得到以下错误。谁能给我一些建议?

0 投票
2 回答
2357 浏览

java - 在 Eclipse RCP 4 中关闭部件时的自定义消息

我们有以下问题:

在我们的 Eclipse RCP 4 应用程序中,有多个部分并且这些部分是可关闭的。当用户关闭零件时,应该有一个自定义弹出窗口(取决于某些内部零件状态),询问用户他是否真的要关闭零件。在 Eclipse RCP 4 中实现似乎并不容易,或者我们刚刚完全监督了一些事情。我将简要介绍一下我们尝试过的事情:

  • 在部件中使用带有@persist 方法的可脏。虽然问题是,我们不想要这个标准的 eclipse 保存对话框。那么有没有办法覆盖它?
  • public int promptToSaveOnClose():这似乎很有希望,但不适用于 Eclipse 4,或者有没有办法以这种方式集成它?比较:http ://e-rcp.blogspot.de/2007/09/prevent-that-rcp-editor-is-closed.html
  • 我们最后一次尝试是集成一个自定义部件监听器,简单示例如下所示:

    /li>

问题是我们正在进入一个连续的循环。在最后一条评论中发布了类似的内容:Detect tab close in Eclipse editor

所以我可以写更多关于这个问题的内容,但我认为目前就足够了。如果您需要更多输入,请给我一个提示。感谢您的帮助。

0 投票
1 回答
2443 浏览

eclipse - java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset

我正在使用 eclipse e4 rcp 应用程序并尝试在其中使用 JfreeChart。所以我在构建路径的外部 jar 文件中添加了 jcommon-1.0.16.jar、jfreechart-1.0.14.jar、jfreechart-1.0.14-experimental.jar 和 jfreechart-1.0.14-swt.jar。运行应用程序时出现以下错误

谁能建议如何进行?

0 投票
2 回答
2889 浏览

java - 如何在 Eclipse (e4) RCP 中实现 IWindowCloseHandler?

如何实现IWindowCloseHandler以便在关闭应用程序之前显示MessageDialog ?

这是我的代码:

编辑

}

伊斯梅尔

0 投票
1 回答
146 浏览

java - E4 RCP 应用程序在双击事件时没有响应

我正在使用 E4 RCP 应用程序,我想让它在用户双击特定文件类型时正确响应。到目前为止,文件的扩展名通过写入寄存器与操作系统相关联,当双击它时,应用程序就会启动。我面临的问题是,当我双击文件时,应用程序不知道如何处理文件,它启动但它不从文件中加载数据。如果您能建议我该怎么做,我将非常感谢您的帮助。我认为我需要一个听众,但我不知道在哪里。提前致谢。

0 投票
1 回答
1095 浏览

eclipse-rcp - 如何将 xText 编辑器添加到 Eclipse (e4) RCP 应用程序?

我已经制作了一个 xtext 编辑器(2.5)。我尝试在我的 RCP 应用程序中使用这个编辑器。

我使用这段代码:

但我有一个错误

UPD1

包“eclipse.m2e.maven.runtime”有包“org.google.inject”和另一个版本。解决方案是将此捆绑包从项目中排除。

但现在我得到了新的错误。

发生这种情况是因为 google 注入器没有将 IWorkbench 注入 EmbeddedEditorActions.Factory。

我不知道如何解决它。e4 应用程序有 org.eclipse.e4.ui.workbench.IWorkbench,bot 没有 org.eclipse.ui.IWorkbench。