在GEF教程里说了, 需要为这个编辑器设置一个contributorClass,在打开编辑器时就能看到工具栏,但工具栏却不能显示。
解决方法:
ApplicationWorkbenchWindowAdvisor 类的 preWindowOpen()方法里是不是有这么两句configurer.setShowCoolBar(false);configurer.setShowStatusLine(false);都改成true就好了。
您还没有登录,请您登录后再发表评论
【标题】"GraphicalEditor-Project" 是一个与软件工程学院课程相关的项目,它主要采用 Java 语言进行开发。这个项目可能是一个图形编辑器的实现,让学生或教师能够设计、编辑和理解各种图形,比如流程图、UML图或者...
在GEF中,模型代表数据结构,视图负责显示数据,而控制器则管理用户与视图之间的交互。编辑器是整个框架中的顶级组件,通常包含一个或多个视图来展示模型内容。 1. **模型(Model)**:模型是GEF中数据的抽象表示,...
GEF为开发者提供了一个完整的图形化建模解决方案,它不仅能够单独使用,还能与其他技术,如EMF(Eclipse Modeling Framework)或GMF(Graphical Modeling Framework)相连接,从而在应用开发中实现更高层次的抽象。...
- **创建GraphicalEditor类**:继承自`org.eclipse.gef.ui.parts.GraphicalEditor`,用于定义自己的图形编辑器。 - **定义EditDomain**:通过构造函数设置编辑域(`EditDomain`),它是处理图形编辑命令的核心组件。 -...
#OCP 如果我们希望添加一个新的... 无需更改 GraphicalEditor。 好处:- • 无需单元测试。 • 无需了解GraphicEditor 的源代码。 • 由于绘图代码已移至具体形状类,因此添加新功能时影响旧功能的风险降低。
相关推荐
【标题】"GraphicalEditor-Project" 是一个与软件工程学院课程相关的项目,它主要采用 Java 语言进行开发。这个项目可能是一个图形编辑器的实现,让学生或教师能够设计、编辑和理解各种图形,比如流程图、UML图或者...
在GEF中,模型代表数据结构,视图负责显示数据,而控制器则管理用户与视图之间的交互。编辑器是整个框架中的顶级组件,通常包含一个或多个视图来展示模型内容。 1. **模型(Model)**:模型是GEF中数据的抽象表示,...
GEF为开发者提供了一个完整的图形化建模解决方案,它不仅能够单独使用,还能与其他技术,如EMF(Eclipse Modeling Framework)或GMF(Graphical Modeling Framework)相连接,从而在应用开发中实现更高层次的抽象。...
- **创建GraphicalEditor类**:继承自`org.eclipse.gef.ui.parts.GraphicalEditor`,用于定义自己的图形编辑器。 - **定义EditDomain**:通过构造函数设置编辑域(`EditDomain`),它是处理图形编辑命令的核心组件。 -...
#OCP 如果我们希望添加一个新的... 无需更改 GraphicalEditor。 好处:- • 无需单元测试。 • 无需了解GraphicEditor 的源代码。 • 由于绘图代码已移至具体形状类,因此添加新功能时影响旧功能的风险降低。