支持HW团队,就支付宝领取下面的红包吧!(2018年3月31前,就几毛,也会几块,可以和其他红包叠加使用),你领取消费,HW有奖励。红包使用无条件限制,有条件请注意是不是有病毒。

小伙伴们,给大家发红包喽!人人可领,领完就能用。祝大家领取的红包金额大大大!#吱口令#长按复制此消息,打开支付宝就能领取!er1OEj73Uj

登入 注册 | 验证
| 搜索

博主:初学MPEG

初学MPEG 本博客-采用Python的web框架Django与Mysql数据库,致力于对Python、Django的了解 与研究
Django技术QQ群:XXXXXXX
Python技术QQ群:XXXXXXX

分类

关键字

本站最新博文

友情链接  

【原创】FormEditor 开发——一个多页编辑器的简单例子

类别:eclipse 状态:游客可见,可回,会员可关联(没审核) 阅读:5222 评论:0 时间:二月 19, 2015, 9:39 a.m.
关键字:FormEditor

我们的HW数据库模型中的编辑器都要基于FormEditor开发,下面我们一起来开发一个简单的例子。

一、先创建一个工程,生成一个多页面的编辑器插件。

 第一步,打开eclipse,点击菜单-》File-》New-》Projietc。选择Plug-in Project,如下图,点击Next:

 


第二步,填写项目名称:com.hwcrazy.editor,其他可以默认,点击next,出现如下见面,选择第一个,点击Next。

第三步,如下图,选择Multi-page Editor,一路Next。

 

到这里我们已经创建了一个多页的编辑器,但是默认的例子是基于MultiPageEditorPart实现的,我们要改成基于FormEditor。

注意:

先plugin.xml-》Dependencies中加入org.eclipse.ui.forms,如图:

 

否则eclipse插件运行之后报错java.lang.NoClassDefFoundError!

删除MultiPageEditor.java。添加新类:HwDbEditor.java,如下图(在包名com.hwcrazy.editor.editors右击,选择New-》Class):然后点击Finish。

我们需要修改两个地方。

1、修改HwDbEditor类的addPages方法,如下:

        @Override
        protected void addPages() {
                // TODO Auto-generated method stub
                try {
                        addPage(new FormPage(this, "1", "计划"));
                        addPage(new FormPage(this, "2", "任务"));
                } catch (PartInitException e) {
                        e.printStackTrace();
                }
        }

 2、修改plugin.xml,如下:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

   <extension
         point="org.eclipse.ui.editors">
      <editor
            name="Hw Db Editor"
            extensions="hwdb"
            icon="icons/sample.gif"
            contributorClass="com.hwcrazy.editor.editors.MultiPageEditorContributor"
            class="com.hwcrazy.editor.editors.HwDbEditor"
            id="com.hwcrazy.editor.editors.HwDbEditor">
      </editor>
   </extension>

</plugin>

 

 到这里,一个简单的,基于FormEditor的多页面编辑器完成。最后附上源代码,同时,在HW数据库模型开放的SVN中也可以找到。

显示一下效果图(例子是打开*.hwdb文件):

 

 

 

文件名 大小 时间 会员 费用 操作
com.hwcrazy.editor.rar(精华) 5K322B 二月 19, 2015, 9:26 p.m. 初学MPEG 积分:0
荣誉:0
会币:0
下载
 
 
操作:

Please Login (or Sign Up) to leave a comment