JavaBeans 程序开发从入门到精通教程3

http://tech.ddvip.com   2006年04月01日    社区交流

本文详细介绍JavaBeans 程序开发从入门到精通教程3

  JavaBeans用户化

  JavaBeans开发者可以给一个Beans添加用户化器(Customizer)、属性编辑器(PropertyEditor)和BeansInfo接口来描述一个Beans的内容,Beans的使用者可在构造环境中通过与Beans附带在一起的这些信息来用户化Beans的外观和应做的动作。一个Beans不必都有BeansCustomizer、PrpertyEditor和BeansInfo,根据实际情况,这些是可选的,当有些Beans较复杂时,就要提供这些信息,以Wizard的方式使Beans的使用者能够用户化一个Beans。有些简单的Beans可能这些信息都没有,则构造工具可使用自带的透视装置,透视出Beans的内容,并把信息显示到标准的属性表或事件表中供使用者用户化Beans,前几节提到的Beans的属性、方法和事件名要以一定的格式命名,主要的作用就是供开发工具对Beans进行透视。当然也是给程序员在手写程序中使用Beans提供方便,使他能观其名、知其意。

  用户化器接口(Customizer Interface)

  当一个Beans有了自己的用户化器时,在构造工具内就可展现出自己的属性表。在定义用户化器时必须要实现java.Beanss.Customizer接口。例如,下面是一个"按钮"Beans的用户化一器:

  public class OurButtonCustomizer
extends Panel implements Customizer {
... ...

  /*当实现象OurButtonCustomizer这样的常规属性表时,

  一定要在其中实现addProperChangeListener

  和removePropertyChangeListener,这样,

  构造工具可用这些功能代码为属性事件添加监听者。*/

  ... ...
private PropertyChangeSupport changes=new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener l) {
changes.addPropertyChangeListener(l);
public void removePropertyChangeListener(PropertyChangeListener l) {
changes.removePropertyChangeListener(l);
}
... ...

责编:豆豆技术应用

正在加载评论...