[导入]GEF理解系列四(2)
网站: JavaEye 作者: liugang594 链接:http://liugang594.javaeye.com/blog/152089 发表时间: 2007年12月31日
声明:本文系JavaEye网站发布的原创博客文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任!
二、添加调色板
到现在为止,我们完成的都是静态创建模型。还没动态创建过。要动态创建就要用到调色板了。所以现在是时候添加调色板元素了。
要添加调色板,我们就要回到Editor类里,看Editor中默认要实现的另一个方法:getPaletteRoot()。
这个方法就是用来完成调色板内容的。这个没什么可以多讲的。这里直接给出例子:
@Override
protected PaletteRoot getPaletteRoot() {
PaletteRoot root = new PaletteRoot();
PaletteGroup selectionGroup = new PaletteGroup("Selections");
selectionGroup.add(new SelectionToolEntry());
selectionGroup.add(new MarqueeToolEntry());
ConnectionCreationToolEntry plainConnection = new ConnectionCreationToolEntry(
"plain", "this is plain connection", new SimpleFactory(
PlainConnectionModel.class), Activator
.getImageDescriptor("icons/plaintline.gif"), Activator
.getImageDescriptor("icons/plaintline.gif"));
selectionGroup.add(plainConnection);
root.add(selectionGroup);
PaletteDrawer drawer = new PaletteDrawer("Elements");
CreationToolEntry helloWorld = new CreationToolEntry("HelloWorld",
"This is hello world creation tool", new SimpleFactory(
HelloWorldModel.class), Activator
.getImageDescriptor("icons/alt_window_16.gif"),
Activator.getImageDescriptor("icons/alt_window_16.gif"));
drawer.add(helloWorld);
root.add(drawer);
return root;
}
我们添加了两个选择工具,一个连接工具,和一个HelloWorld元素创建工具。如下:
图二
本文的讨论也很精彩,浏览讨论>>
JavaEye推荐
文章来源:http://liugang594.javaeye.com/blog/152089
 
                    
                 
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号