import org.eclipse.core.filesystem.EFS;
import org.eclipse.core.filesystem.IFileStore;
import org.eclipse.core.runtime.Path;
IFileStore fileStore= EFS.getLocalFileSystem().getStore(new Path("d:/new_Project/a.tcl"));
IDE.openEditorOnFileStore(page, fileStore);
这样是在非workspace中打开编辑器,后台会报异常说:
java.lang.NullPointerException
at org.eclipse.dltk.tcl.internal.core.parser.processors.tcl.TclNamespaceProcessor.process(TclNamespaceProcessor.java:71)
还有就是使用新建workspace来建立
try{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
IProject newProjectHandle = root.getProject("new_Project");
// Get a project descriptor.
IPath targetPath = new Path("d:/" + newProjectHandle.getName());
final IProjectDescription description =
//
workspace.newProjectDescription(newProjectHandle.getName());
//
description.setLocation(targetPath);
//
try {
newProjectHandle.create(description, null);
newProjectHandle.open(null);
} catch (CoreException e) {
// Deal with exception.
}
Path ph = new Path("d:/new_Project/a.tcl");
IWorkbenchPage page = window.getActivePage();
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(ph);
IDE.openEditor(page, file, true);
} catch(Exception ex) {
ex.printStackTrace();
}
一样也会有异常出现:
java.lang.NullPointerException
at org.eclipse.dltk.tcl.internal.core.parser.processors.tcl.TclNamespaceProcessor.process(TclNamespaceProcessor.java:71)
这些异常暂时都还没有找到办法来解决。
分享到:
相关推荐
在这个实例中,我们将深入探讨如何在RCP环境中实现一个基本的文本编辑器,帮助初学者更好地理解这一过程。 首先,我们需要了解Eclipse RCP的基本结构。RCP应用通常由多个插件组成,每个插件都有特定的功能。在这个...
标题中的"RCP中adapter实现属性视图"意味着我们要在RCP应用中创建一个属性视图,用于展示对象的各种属性。属性视图通常是一个独立的窗口部件,显示选定对象的相关属性,如名称、类型、状态等。通过适配器,我们可以...
在RCP环境中,我们可以构建自己的JAVA编辑器,这正是“精简版rcp JAVA 编辑器”所关注的核心。 RCP的基础是SWT(Standard Widget Toolkit),这是一个由Eclipse项目开发的GUI库,它提供了与操作系统原生界面元素...
总之,Eclipse RCP编辑器开发涉及到许多方面,包括插件架构、编辑器视图实现、SWT和JFace的使用,以及Eclipse IDE提供的开发工具支持。通过不断学习和实践,你可以构建出功能强大、用户友好的桌面应用。在这个过程中...
在这个"属性编辑器实例"中,我们将深入探讨如何在Eclipse RCP环境中实现属性编辑器。 属性编辑器是Eclipse RCP中的一个重要组成部分,它允许用户查看和修改对象的属性值。这些对象可以是程序中的数据模型、工作台...
eclipse使用内部浏览器加载echarts,过程中可能存在鼠标移动事件不响应,这个是eclipse浏览器中与echarts.js内兼容问题,该问题可通过修改echarts.js解决,如果找不到可以私信我
然而,在实际开发中,我们经常需要使用第三方包来实现某些功能,这篇文章将介绍如何在Eclipse RCP中使用第三方包。 首先,我们需要新建一个Eclipse RCP应用程序,然后创建一个lib目录作为存放第三方库的目录。在这...
在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...
6. **标记服务**:RCP提供了强大的标记服务,允许在编辑器中添加高亮、错误提示等标记。这通常涉及到`IMarker`接口的使用。 7. **持久化状态**:为了保存用户设置和编辑器的状态,你需要实现`...
在Java RCP中使用JNI,主要是为了访问特定于平台的功能,提升性能,或者调用已有的本地库。 1. **JNI简介** JNI是一种接口,允许Java代码与其他语言编写的代码进行通信。它定义了一套规范,使得Java虚拟机(JVM)...
4. **透视图(Perspective)**:透视图是RCP中的一个重要概念,它定义了一组视图和编辑器的排列方式,用于组织和展示不同任务的工作空间。 5. **视图(View)**:视图是用户界面中显示特定信息或功能的部分,如日历...
在这个场景中,我们将在RCP应用的一个视图(View)中展示JFreeChart报表。 JFreeChart库则提供了丰富的图表API,可以方便地创建动态、交互式的图表。它支持多种复杂的图表类型,并且可以自定义颜色、字体、标签等...
在Eclipse RCP中,适配器模式常用于连接不同组件,如视图、编辑器和命令,以实现功能的扩展和集成。 接下来,我们探讨如何在RCP应用中自定义属性视图。属性视图通常用于显示选定对象的详细信息,用户可以通过属性...
在RCP中,工作台是应用程序的主要组织结构,它负责管理窗口、视图和编辑器等UI元素。工作台提供了一种方式,让开发者可以控制用户界面的布局和交互。 4. **模型-视图-控制器(MVC)模式**: RCP通常遵循MVC设计...
用视图显示在GEF编辑器编辑好的图形 在视图里加入GraphicalViewer viewer = new ScrollingGraphicalViewer(); viewer.createControl(parent);
5. **透视图(Perspective)**:透视图是工作台中组织视图和编辑器的方式,可以根据不同的工作场景进行切换。 6. **命令(Command)与菜单(Menu)**:Eclipse RCP的命令系统允许动态创建和绑定菜单项,实现了行为...
图片会突出编辑器在工作台中的重要地位,展示其打开不同类型的文件或数据的能力。 5. **透视图(Perspectives)**:透视图是RCP中组织视图和编辑器的方式,允许用户根据任务或工作流切换不同的布局。图片可能包含多...
用户在使用这些设备前,应认真阅读并理解操作手册中的内容,以便正确安装和操作设备。 RCP-1500系列遥控面板通过支持“MemoryStick Duo”存储介质来进行数据保存和读取。使用时,用户应确保插入正确的存储设备,并...
3. Editor:Eclipse RCP 的编辑器视图,提供了文本编辑和表单编辑功能。 六、Eclipse RCP 的交互机制 Eclipse RCP 的交互机制是指视图之间的交互机制,包括: 1. 事件处理机制:Eclipse RCP 的事件处理机制,提供...
3. **创建工具栏(Creating the Toolbar)**:在工作台的视图或编辑器中,通过`IToolBarManager`接口创建工具栏实例,并添加到相应的视图或编辑器上。 4. **添加按钮(Adding Buttons)**:利用`IToolItem`类,为每...