java - 如何从 GEF 编辑器访问我的 Java 源模型(来自 JDT)?

标签 java eclipse eclipse-jdt eclipse-gef

我有一个基本的 GEF 编辑器,我想在其中使用当前打开/选定的 Java 源代码编辑器中的模型来显示额外信息,但我不知道如何从我的编辑器内部访问 Java 模型。

有什么想法吗?我发现 Eclipse 文档很难导航。

最佳答案

这是一项艰巨的工作,因为使用 GEF 编辑器当前的编辑器是 GEF 编辑器,而不是 Java 编辑器。

如果您有表示要显示的 Java 文件的 IResource,则可以使用 JavaCore 类的静态方法来获取 Java 模型。

如何获取 IResource:也许您可以遍历打开的编辑器,并选择它们的输入,并检查它是否是 IFileInput 等,或者在 Package Explorer 中收听选择更改。

关于java - 如何从 GEF 编辑器访问我的 Java 源模型(来自 JDT)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394592/

相关文章:

c++ - 为什么 "all"附加到我在 Eclipse 中的自定义构建命令?

eclipse - 是否可以将 Glassfish 支持集成到 Liferay IDE 中?

java - 运行配置中的动态 Eclipse 项目值

java - eclipse JDT : Call 'correct indentation' programmatically?

java - JSONObject 和 JSONArray - 需要获取数组中保存的值

java - 服务器无法识别 HTTP header SOAPAction : 的值

java - 从 json 获取键名和键值

java - 在 Eclipse 中安装插件要求我重新启动 Eclipse

java - Eclipse "Open Type"对话框仅限于特定界面

java - 调用返回结果集的方法