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

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

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

  /**与前述changes相同,

  也要为PriceInCents属性预留接口,

  使其它对象可注册入PriceInCents否决改变监听者队列中,

  或把该对象从中注销

  public void addVetoableChangeListener(VetoableChangeListener l)
{ vetos.addVetoableChangeListener(l);
}
public void removeVetoableChangeListener(VetoableChangeListener l){
vetos.removeVetoableChangeListener(l);
}
......
}

  从上面的例子中可看到,一个constrained属性有两种监听者:属性变化监听者和否决属性改变的监听者。否决属性改变的监听者在自己的对象代码中有相应的控制语句,在监听到有constrained属性要发生变化时,在控制语句中判断是否应否决这个属性值的改变。

  总之,某个Beans的constrained属性值可否改变取决于其它的Beans或者是Java对象是否允许这种改变。允许与否的条件由其它的Beans或Java对象在自己的类中进行定义。

  JavaBeans的事件

  事件处理是JavaBeans体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其它组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在"源对象"和"监听者对象"之间,某种状态发生变化的传递机制。事件有许多不同的用途,例如在Windows系统中常要处理的鼠标事件、窗口边界改变事件、键盘事件等。在Java和JavaBeans中则是定义了一个一般的、可扩充的事件机制,这种机制能够:

  对事件类型和传递的模型的定义和扩充提供一个公共框架,并适合于广泛的应用。

  与Java语言和环境有较高的集成度。

责编:豆豆技术应用

正在加载评论...