String id = "org.eclipse.birt.report.designer.ui.editors.ReportEditor";
IProject project = null;
IPath location = null;
project = FileHelper.getReportPath();
location = project.getLocation();
location = location.append(reportName+ ".rptdesign");
File file = location.makeAbsolute().toFile();
String absultePath = file.getAbsolutePath();
IFile iFile = project.getFile(location.lastSegment());
FileEditorInput fileEditorInput = new FileEditorInput(iFile);
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().openEditor(fileEditorInput, id);
它需要调用的方法:
FileHelper.getReportPath(){
//导出产品xxx[默认为eclipse]目录下的文件夹Report
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject("Report");
if (!project.exists()) {
project.create(null);
}
if (!project.isOpen()) {
project.open(null);
}
return project;
}
分享到:
相关推荐
在这个场景中,我们将在RCP应用的一个视图(View)中展示JFreeChart报表。 JFreeChart库则提供了丰富的图表API,可以方便地创建动态、交互式的图表。它支持多种复杂的图表类型,并且可以自定义颜色、字体、标签等...
BIRT 报表 RCP Report Viewer 找了好久没有找到关于 BIRT 集成到RCP中的文章,现在先发两个例子先,详细待日后补充: Example of using the Report Viewer in an RCP application 见附件:
在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...
首先,我们需要新建一个Eclipse RCP应用程序,然后创建一个lib目录作为存放第三方库的目录。在这个示例中,我们使用了一个简单的Java文件,并将其打包成jar文件。然后,我们可以将这个jar文件添加到RCP应用程序的...
`rcpviewer.zip`可能包含了一个预览和查看报表的RCP视图组件,这个组件可以让用户在应用内部查看和打印生成的报表。它可能包括了视图的UI设计、与BIRT引擎的交互逻辑以及报表展示的相关代码。 另一方面,`rcpengine...
RCP 打开视图的不同实例,并设置不同的值 ,创建一个视图,里面布局用了个tableviewer,通过一个Action,按钮打开该视图,每次打开的视图的内容可设置不同。 说明文档为 ...
在Eclipse IDE中,当我们打开一个文件进行编辑时,就是在使用EDITOR。EDITOR提供了丰富的功能,如撤销/重做、查找替换、格式化等,以支持高效的编辑操作。 RCP中,VIEWER和EDITOR可以通过Part和Composite设计模式...
根据提供的文档描述,一个RCP应用本质上是一个可以在脱离Eclipse IDE的情况下独立运行的Eclipse插件。这意味着RCP应用不仅限于传统的插件模式,而是可以作为一个完整的应用程序来部署。 #### 三、创建RCP应用步骤...
**RCP(Rich Client Platform)**是Eclipse框架下的一个重要组成部分,它提供了一种构建桌面应用程序的平台。RCP允许开发者利用Java语言和Eclipse插件体系架构来创建功能丰富的、可扩展的、且具有现代图形用户界面的...
【标题】"我的第一个RCP程序"涉及到的是Eclipse Rich Client Platform (RCP)的编程基础知识,这是一种用于构建桌面应用程序的框架。RCP是Eclipse IDE背后的强大技术,允许开发者创建功能丰富的、可扩展的应用程序。 ...
创建一个简单的Java类,声明一个native方法,然后在C++代码中实现这个方法,最后在Java RCP应用中加载并调用。 6. **RCP应用中的具体应用** 在Java RCP应用中,JNI可能用于调用本地图形库实现高性能的图形渲染,...
RCP提供了一个灵活的基础平台,允许开发者利用插件系统来扩展应用程序的功能,而无需从头开始编写整个用户界面。通过RCP,开发者可以专注于业务逻辑,而UI组件和框架已经由RCP提供,大大提高了开发效率。 **RCP核心...
在提供的PDF教程《一个简单的RCP入门教程》中,你可能会学习到如何创建一个基本的RCP应用,可能包括一个简单的视图,展示“Hello, RCP!”这样的欢迎信息。这个例子将帮助你理解和实践RCP开发流程,包括插件的结构、...
而RCP-1500和RCP-1501型号遥控面板在操作面板上配有直接操作开关和触摸屏,也支持摇杆式(旋钮)控制原理,分别能在单个19英寸EIA机架内安装四个和一个单元。 操作手册中还提到了在安全模式下保护操作的概念,即...
在"一个简单的RCP入门教程.pdf"中,你可能会详细了解到以上各个知识点,并通过实例逐步引导你完成一个简单的RCP应用的开发过程。这个教程将帮助你从零开始,逐步掌握RCP开发的基本技巧,为后续的深入学习打下坚实...
在本例子中,我们看到的是一个基于RCP实现的**客户关系管理(CRM)**系统。 CRM系统主要用于企业管理和优化与客户之间的交互,包括销售、市场营销和服务等环节。通过RCP构建的CRM,我们可以期待一个高度定制化、...
4. **透视图(Perspective)**:透视图是RCP中的一个重要概念,它定义了一组视图和编辑器的排列方式,用于组织和展示不同任务的工作空间。 5. **视图(View)**:视图是用户界面中显示特定信息或功能的部分,如日历...