`

Eclipse Forms开发笔记

阅读更多
·eclipse forms所需要的包要通过mainfest文件来加载,而不是传统的class path来加载
·在emf中,如果出现model, edit, editor工程之间引用不到的错误,一般是mainfest文件runtime设置的问题
·form中的内容显示不出来,有可能是plugin.xml文件中的view设置有问题,比如对应的class设置不正确
·使用FormToolkit创建的form组件会采用form的背景色(一般为白色),采用swt方式创建的组件会带有window的背景色(一般为灰色)
·使用toolkit.paintBordersFor(form.getBody());为当前parent内,toolkit所创建的widget添加边框。如果widget已经设置了SWT.BORDER,则不会再为其添加边框。为了让text和button显示1个像素的边框,除了在创建完成之后调用前面这句之外,还需要在创建text的时候,这样写:Text text = toolkit.createText(form.getBody(), "");
·editor和view之间的区别:editor只能位于eclipse中的一个区域,而view则包围在editor区域的周围,当然它可以随处放置,而editor则不可以
·ManagedForm封装了form元素的生命周期管理与各个form元素之间的事件通知ManagedForm本身并不是一个form,他包含了一个form并且可以注册IFormPart。可以将ManagedForm看作是'viewers',form和managed form之间的关系就好像Table与TableViewer的关系一样。
·一个编辑器由EditorPart和EditorInput两部分组成,其中EditorInput主要是用来从Model中取数据的。
·要用一个viewer来显示数据,必须使用两个类:ContentProvidor和LabelProvidor,前者通过使用getElements()来从EditorInput中取出要显示的所有model集合,后者通过getText()方法从每一个model中取得用于viewer中显示的数据
·eclipse forms的结构:首先最外面的是一个FormEditor,因为FormEditor是继承MultiPageEditorPart的,因此需要实现一个FormPage,然后加到FormEditor中。而FormPage中要做的工作则委托给MasterDetailsBlock来处理,Block负责创建MasterPart,ToolBarAction以及注册与每一个master选项相关的DetailPage。为了在Block上添加MasterPage,还需要在FormPage中创建section容器,然后以section为容器,创建client容器,最终Master的内容(可能是一个TableViewer或者是一个TreeViewer)将在client上创建
·采用link方式安装emf,可能找不到源代码,这时需要使用手工将jar包跟source关联起来,做法是在window->perference->plug-in development->target platform->source code loaction将emf的src加进来
分享到:
评论
1 楼 imu2008 2012-09-10  
完全是总结加翻译啊~必须接触了一些才能明白~建议按照流程先自己做一遍之后在回来看这些总结,可能会比较好些。

相关推荐

    eclipse插件开发经验汇总

    Eclipse Forms开发笔记将详细介绍Eclipse Forms的使用方法、表单控件的使用、表单验证机制等方面的内容。 此外,本文档还将详细介绍EMF开发指南之Command Framework、Item Provider、Editor、属性详解、Attribute...

    Eclipse开发学习笔记.pdf

    ### Eclipse开发学习笔记知识点解析 #### 一、Eclipse工作台(Workbench) Eclipse工作台是Eclipse提供的集成开发环境的核心部分,旨在为开发者创建一个无缝集成的工具集,以便于管理和导航工作空间资源。它是开发...

    Eclipse插件开发学习笔记全篇+源码.rar

    本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...

    Eclipse插件开发学习笔记.pdf

    Eclipse插件开发学习笔记将带领我们深入了解Eclipse插件开发的方方面面。 首先,我们需要了解Eclipse插件的基础概念。在Eclipse中,插件主要由一系列的扩展点(Extension Points)组成,这些扩展点定义了插件可以...

    Eclipse插件开发笔记源码

    这份“Eclipse插件开发笔记源码”提供了丰富的学习材料,帮助开发者深入理解并实践Eclipse插件开发。下面将详细阐述Eclipse插件开发的相关知识点。 1. **Eclipse插件体系结构**: Eclipse采用插件化架构,每个功能...

    Eclipse插件开发笔记—PDF—带目录

    《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心...

    eclipse插件开发学习笔记PDF_01

    《Eclipse插件开发学习笔记》PDF 高清版

    Eclipse 开发学习笔记.pdf

    **Eclipse 开发学习笔记** Eclipse是一款强大的集成开发环境(IDE),主要用于Java应用程序的开发,但通过插件也可以支持其他编程语言,如C++, Python等。这份《Eclipse开发学习笔记》是针对想要深入理解和掌握...

    eclipse插件开发笔记

    eclipse插件开发资料,适合基础的学习者,主要讲述了一些基础的空间和扩展点等等

    Eclipse开发学习笔记

    资源名称:Eclipse开发学习笔记内容简介:学编程,再也不难了!《Eclipse开发学习笔记》独创:1、化“抽象”为“具体”独创源代码绘图写作方式,化复杂为简单,反璞归真。形象化地拆解高深理论、揭示编程奥秘、点拨...

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    Eclipse开发学习笔记.林建素等

    书名=Eclipse开发学习笔记 作者=林建素等编著 页码=589 ISBN=589 SS号=11984155 dxNumber=000006533776 出版时间=2008

    Eclipse_开发学习笔记

    【Eclipse开发学习笔记】 Eclipse是一个广泛使用的开源集成开发环境(IDE),尤其在Java开发领域,它提供了强大的功能和高度可定制性。Eclipse的工作台(Workbench)是其核心,它是一个桌面环境,旨在为创建、管理...

    Eclipse插件开发学习笔记

    学习笔记\开发学习笔记\插件\Eclipse插件开发学习笔记

    eclipse插件开发form编辑器

    ### Eclipse插件开发Form编辑器的关键知识点 #### 一、Eclipse Forms简介 ...无论是对于新手还是经验丰富的开发者而言,掌握Eclipse Forms都将极大地提升其在Eclipse平台上的开发效率和用户体验。

    Eclipse 插件开发学习笔记.rar

    本学习笔记将深入探讨Eclipse插件开发的相关知识,以帮助你掌握这一核心技能。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架,采用模块化设计,使得每个功能都以插件的形式...

    Eclipse开发工具笔记

    Eclipse开发工具笔记 主要讲解Eclipse开发工具的操作方式

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    《Eclipse插件开发学习笔记》源码

    本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍...

Global site tag (gtag.js) - Google Analytics