扩展Visual Editor的控件和属性

http://tech.ddvip.com   2008年01月10日    社区交流

内容摘要:Visual Editor for Java 是基于 eclipse 的 GUI 可视化编辑插件,该插件以 Java 代码为中心,实现了所见即所得的用户界面编辑方式,广泛支持目前的 SWT、AWT、Swing 等控件包。本文通过一个完整的对 Visual Editor 的扩展示例,向读者展示扩展 Visual Editor 的控件和属性的方法。

  Java Beans视图,展示目前定制了的所有控件的层次关系。在该视图进行的选择或右键点击等操作,实现的效果与图形编辑区相同,选择操作与另外的几个区同步。

  Visual Editor 各部分的交互情况,可以由下图表示,该图中初始化动作,就是通过对 Java 代码的解析,将其内容反应至属性视图或者属性编辑器中,这是代码生成的逆过程。

  图 2:Visual Editor 各模块交互图

扩展Visual Editor的控件和属性

  Palette 中提供了常用的 UI 控件的实现,包括 Swing、AWT、SWT 等的支持。如果用户希望根据自身需求,定制所需的控件,又希望能够通过 Visual Editor 进行识别和编辑,则需要对 Visual Editor 进行相应的扩展。这就是本文讲述的内容。

  引言

  本文希望对 Visual Editor 进行扩展,加入符合特定业务逻辑的控件,该控件的需求如下:

  为 SWT 控件,是 Label 和 Text 两个控件的组合,其中 Label 要显示 Text 控件的提示信息,而用户可以在 Text 中输入相应内容。下图是用户名的例子:

  用户名

扩展Visual Editor的控件和属性

  可以对 Text 控件的输入长度进行控制,比如最大输入 8 个字符,则输入 8 个字符后将无法继续输入。

  可以选择当输入超出设定时,是否发出 Beep 声音提醒。

  在该实例过程中,本文将说明如何:

  扩展一个 Java Build Path 的 Library。

  扩展 Palette 中的控件。

  扩展属性视图显示定制控件信息。

来源:ibm    作者:王 浩    责编:豆豆技术应用

正在加载评论...