GEF理解系列.doc

GEF理解系列

GEF理解系列一 关键字: gef理解系列 这两天又重新看了一下GEF。现在理解起来感觉比以前要容易的多了。这里就把一些心得整理一下,写了一个系列,以期与大家共同探讨。 一、创建Editor ????? 一般来说GEF都是用来实现一个Editor的。因此这里我也以Editor为例来说明。首先要做的一点就是实现一个Editor的扩展。具体怎么实现这里就不讨论,不明白的可以去找一个关于Eclipse插件开发方面的文章看看就知道了。 ????? 可以有两种运行方式:一个种是插件方式;一种是RCP方式。具体到Editor本身来说,在这两种实现方式上运行的效果都是一样的。因此在后面的过程中,我们就忽略具体的运行方式,根据自己的喜好选择。 ????? 要实现为一个GEF的Editor,我们扩展的Editor就需要继承自GEF的某个Editor实现。我们可以看一下Editor的一个类图: 图一:Editor类层次图 从图上被选中的那一层起就是GEF中的Editor类层级关系。GraphicalEditor是根类。我们的Editor可以直接实现这个类;如果想带有调色板,则至少需要继承GraphicalEditorWithPalette;如果还想调色板可收缩,则可继承GraphicalEditorWithFlyoutPalette。在下面的过程中,我们就假设我们实现的都是带调色板的Editor。

文档评论(0)

1亿VIP精品文档

相关文档