在GMF桌面面应用中,编辑器在整个应用中起着一个至关重要的作用,因为大部分的编辑工作都在上面完成,因此在里面实现的功能也相对比较多,下面列出在编辑器中比较常用的一些功能:
实现编辑器的父类为DiagramDocumentEditor,要实现编辑器就继承该类就可以了。
1、增加工具箱,通常在初始化编辑器后紧接着就会通过编辑器来加入相应的工具箱
@Override
protected PaletteRoot createPaletteRoot(PaletteRoot existingPaletteRoot) {
PaletteRoot root = super.createPaletteRoot(existingPaletteRoot);
if (root.getDefaultEntry() instanceof PanningSelectionToolEntry) {
PanningSelectionToolEntry deftool = (PanningSelectionToolEntry) root
.getDefaultEntry();
deftool.setToolClass(SelectionToolUtils.class);
// System.out.println(deftool);
}// end if
//这里通过工具箱工厂来创建工具箱
JonasPaletteFactory PaletteFactory = new Jonas.diagram.part.JonasPaletteFactory();
//填满工具箱
PaletteFactory.fillPalette(root);
return root;
}
2、创建视图提供器
@Override
protected ScrollingGraphicalViewer createScrollingGraphicalViewer() {
// 提供的界面上各种元素控件的操作
return new JonasDiagramGraphicalViewerProvider();
}
3、设置等宽等高
@Override
protected void createActions() {
super.createActions();
ActionRegistry registry = getActionRegistry();
IAction action;
action = new MatchWidthAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new MatchHeightAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
}
5、保存编辑器的内容
public void doSave(IProgressMonitor progressMonitor)
6、关闭编辑器后释放资源
@Override
public void dispose()
分享到:
相关推荐
GMF(Generic Model Framework)是Eclipse平台下的一款强大的图形建模框架,它为开发者提供了构建图形用户界面(GUI)的工具,特别是用于创建复杂的图形编辑器和图表应用程序。GMF 1.7是最新的版本,它在前一版本的...
- **RCP Integration**:GMF与Eclipse Rich Client Platform (RCP) 的集成,使得编辑器可以在RCP应用程序中运行。 3. **GMF工作流程**: - 创建EMF模型:首先,你需要定义数据结构,这通常通过Ecore模型完成。 -...
GMF生成的编辑器作为Eclipse插件运行,可以无缝集成到Eclipse IDE中,与其他Eclipse功能协同工作。 10. **调试和测试**: 使用Eclipse的调试工具,可以对生成的编辑器进行调试,确保其正确性和性能。 学习...
GMF,全称是Graphical Modeling Framework,是Eclipse建模项目中的一个重要组成部分,它建立在GEF(Graphical Editor Framework)和EMF(Eclipse Modeling Framework)之上,为开发基于图形界面的编辑器提供了一种更...
VE是Eclipse中的一个可视化编辑器项目,旨在提供一种直观的方式来创建和编辑Java Swing和 SWT/JFace 应用程序。它允许开发者通过拖放的方式设计GUI界面,而不是手动编写XML代码或使用复杂的布局管理器。VE支持多种...
模型定义使用Ecore,图形定义使用GMF图元和图表,编辑器定义通过编辑器描述文件完成,最后通过GMF生成器生成代码并编译运行。 4. **数据库建模**:数据库建模是设计数据库结构的过程,包括实体关系模型(ER模型)、...
传统的图形编辑器开发往往依赖于MVC(Model-View-Controller)架构的实现,如GEF(Graphical Editor Framework),它虽然能够有效地隔离模型与视图,但在实际应用中却引入了大量冗余代码,提高了学习难度。...
4. **生成器(Generator)**:GMF的生成器将模型和图元的定义转换为实际的Java代码,这些代码实现了编辑器的功能。 5. **运行时(Runtime)**:这是编辑器在运行时所依赖的库,提供了基本的图形操作支持,如绘画、...
本教程是基于英文教程的实践与翻译,旨在帮助读者理解并掌握如何使用GMF创建一个Mindmap编辑器。 1. **创建GMF项目** - 在Eclipse中,通过`File` > `New` > `Project`,选择`New GMF Project`,创建名为`org....
GMF是Eclipse平台上的一个开源项目,它提供了一种方式来创建图形编辑器,特别适用于创建建模和设计工具。在这个教程中,我们可能将深入学习如何通过GMF构建一个用于绘制和管理工作流的用户界面。 描述虽然为空,但...
- **mindmap**是一款基于GMF开发的思维导图应用,通过此案例可以深入了解GMF如何帮助开发者快速构建出直观易用的图形化编辑器。 #### 四、GMF系统需求与配置 - 对于**Eclipse 3.3**版本,尤其是对于低配机器(例如...
GMF是Eclipse建模项目的一个子项目,它的主要目标是为Eclipse Modeling Framework (EMF)和Graphical Editing Framework (GEF)提供一个统一的平台,使得开发者能够更方便地创建图形化建模应用。 在本教程中,读者将...
在实践中,GMF的应用非常广泛,它可以用于构建UML模型编辑器、数据库设计工具、网络配置界面等各种图形化的应用程序。由于GMF是开源的,并且与Java紧密集成,因此它为开发者提供了丰富的API和社区支持。 总结来说,...
【标题】:“一个简单的GMF实例” 在IT领域,GMF(Graphical Modeling Framework)是Eclipse项目的一部分,主要用于创建...通过阅读博文和研究提供的源码,可以深入理解GMF的工作原理,并能够将其应用到自己的项目中。
《深入解析Eclipse GMF RAR技术》 在软件开发领域,Eclipse是一个广泛使用的集成开发环境(IDE...在实际项目中,通过熟练运用GMF RAR,开发者能够快速构建出符合业务需求的图形化编辑器,提高开发效率,降低维护成本。
GMF的目标是简化地图应用程序的开发过程,通过提供图形化的编辑器来生成代码,减少手动编码的工作量。 【gmf.edit】 "gmf.edit"部分主要涉及到GMF中的编辑功能。在GMF中,编辑模块允许用户对地图数据进行增删改查...
**GMF (Graphical Modeling Framework)** 是一种基于Eclipse的框架,用于构建图形编辑器。它为开发人员提供了创建和定制图形用户界面(GUI)的功能,使得创建复杂的模型变得更加简单。 #### 二、GMF项目开发流程 #...