快速业务通道

扩展Visual Editor的控件和属性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
clipse 的 jdt 的一些扩展点做扩展,扩展如下,可以参阅 eclipse 的帮助文件中扩展点的说明了解各扩展点的含义,此处不再详述:

清单 14:扩展 Classpath Container Page 扩展点

<extension point="org.eclipse.jdt.ui.classpathContainerPage">     <classpathContainerPage name="Custom Widgets"     class="org.eclipse.ve.internal.java.wizard.RegisteredClasspathContainerWizardPage"        id="developerworks.ve.example.textitem">     </classpathContainerPage>   </extension>   <extension point="org.eclipse.jdt.core.classpathContainerInitializer">     <classpathContainerInitializer     class="org.eclipse.ve.internal.java.core.RegisteredClasspathContainerInitializer"        id="developerworks.ve.example.textitem">     </classpathContainerInitializer>   </extension>   <extension point="org.eclipse.ve.java.core.registrations">     <registration        container="developerworks.ve.example.textitem"        description="Custom Widgets">      <library runtime="textitem.jar"/>     </registration> </extension>

扩展Visual Editor的控件和属性(9)

时间:2011-03-06 IBM 王 浩

使用定制后的控件

至此,定制控件的插件已经完成。将该插件打包放入 eclipse 的 plugin 文件夹下,重启 eclipse,就可以激活该插件,在 Visual Editor 中使用定制后的控件了。下面从使用者的角度贯穿一下如何使用该定制控件,读者可以根据每个步骤,思考在本文中是如何实现该步骤的功能的:

Step1:创建 Java 的 Project,将名为 Custom Widgets 的 ClassPath 容器以及 SWT 的类容器加入项目的构建路径:

图 6:添加构建路径

扩展Visual Editor的控件和属性 - 编程入门网

Step2: 创建 Visual Class,可以在 Style 中选中 SWT 的 Composite 或 Shell 作为该 Visual Class 的基类面板,这里选择为 Composite:

图 7:新建 Visual Class

扩展Visual Editor的控件和属性 - 编程入门网

Step3:由 Palette 中拖拽 TextItem 或 BorderTextItem 至图形编辑区的 Composite 上,代码编辑区可以相应生成代码。

图 8:拖拽控件

扩展Visual Editor的控件和属性 - 编程入门网 扩展Visual Editor的控件和属性 - 编程入门网

扩展Visual Editor的控件和属性(10)

时间:2011-03-06 IBM 王 浩

Step4:在属性视图中编辑该控件的属性“TextItem notifier”设置为 BEEP,由 TextItem model 的编辑器打开编辑对话框,输入 Title为“User Name: ”,最大长度为 8。

图 9:编辑属性

扩展Visual Editor的控件和属性 - 编程入门网

Step5:运行该 Java 文件,预览一下成果,运行效果应该如下图所示,当在文本框中输入的用户名字符数超过 8 个,则会有 Beep 的声音提示:

图 10:运行截图

扩展Visual Editor的控件和属性 - 编程入门网

结束语

本文向您阐述了如何扩展 Visual Editor,加入定制化的控件供用户使用,以及相关的很多问题和解决方案,供您参考。通过这种定制,用户可以很容易的所见即所得的将定制后的控件放到他们希望的地方,并能够图形化的编辑该控件的各种属性,使得开发 Java 用户界面的工作变得简单和可视化。

本文附件中包含了该插件和其源码,读者可以进行体验和参考。请尽量阅读该插件的完整代码,这有助于您了解本文的内容。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号