GEF的Palette中实现抽屉和模型工具的动态导入
一般GEF项目的Palette都是在编辑页面启动时静态生成的,页面生成好,Palette即固定不变了。由于项目开发需要,现在要求能够通过一个“import”按钮或者菜单命令指定自己的文件目录,实现动态的将该目录下的模型加入到一个抽屉中,并将抽屉动态地添加至Palette中。
其实现方法具体步骤如下:(我这里实现的是菜单栏的命令)
1. 你需要自己先写一个菜单的导入命令action,如ImportProductAction。在其中的定义一个目录对话框,用于让用户指定目录路径;并在其中的run()方法中写该命令点击后要做的事情。其代码如下:
ImportProductAction.java
至此,在Palette中动态导入抽屉和模型工具的工作完成! 1 楼 niweiwei 2011-11-25 楼主,能否共享一下你的源码?谢谢 2 楼 guhanjie 2011-12-19 你好,整个项目比较大,关于palette的动态导入,以上代码已可以实现,你可以试试看