在 Eclipse RCP 的处理方式中,我应该将模型对象保存在哪里?当它们被加载或更改时,它们应该如何与视图对话?
我正在尝试将我现有的应用程序移植到 Eclipse RCP。它可以被视为一个类似 IDE 的应用程序:我打开一个文件,其中包含指向源文件的链接。源文件显示在树视图中。我可以编辑源代码,并将源代码构建到一些输出中......
例如,当我处理 Open 命令时,我将在哪里创建模型对象以便我的视图可以看到它们?我宁愿避免使用单例管理器类,但这可能是最简单的方法。
浏览 JDT 的源代码时发现的有趣代码是 JavaCore、JavaModel、JavaModelManager。和 Java 项目。
IProject[] projects= ResourcesPlugin.getWorkspace().getRoot().getProjects();
public static IJavaProject create(IProject project) {
if (project == null) {
return null;
}
JavaModel javaModel = JavaModelManager.getJavaModelManager().getJavaModel();
return javaModel.getJavaProject(project);
}
有关的: