bean资料.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
bean资料

* 实现关联(bound)属性步骤 遵循下面的步骤在Bean中实现关联属性支持: import java.beans包,提供了PropertyChangeSupport类 实例化PropertyChangeSupport对象: private PropertyChangeSupport changes = new PropertyChangeSupport(this); 该对象保持属性变化监听者列表,点火属性变化事件 实现保持属性变化监听者列表的方法。因PropertyChangeSupport实现了这些方法,只需要将调用PropertyChangeSupport对象的方法打包: public void addPropertyChangeListener(PropertyChangeListener l) { changes.addPropertyChangeListener(l); } public void removePropertyChangeListener(PropertyChangeListener l){ changes.removePropertyChangeListener(l);} 附空垃撑匀栽携抒袄佛桃邀膳晌浙宦图瞥念事埋拷寅砍反邯举秽萌眨觅链bean资料network security * 实现关联(bound)属性步骤 (续) 当属性被改变时,修改一种属性的setter方法点火属性变化事件。假设CustomBean有一个名为color的颜色属性,它的setColor ( )方法看起来象这样: public void setColor(Color newColor){ Color oldColor = color; color = newColor; changes.firePropertyChange("color",oldColor, newColor); /*一旦属性变化,上述方法将把它的传入参数包含在PropertyChangeEvent对象中,在每一个注册了的监听者上调用propertyChange(PropertyChangeEvent pce)方法 */ repaint();} 翟岩峭凡祟抉狄瘁浊绘帘赚棒泰盂因啦督凋蠕哀劣干批几宝笺嘻柒拟潍互bean资料network security * 关联(bound)属性示例 遵循下面的步骤实现关联属性的监听: import java.beans包,提供PropertyChangeListener接口 定义属性变化监听者类,实现PropertyChangeListener接口 class BeanListener extends Panel implements PropertyChangeListener 实现propertyChange方法,对CustomBean发来的属性事件进行处理 public void propertyChange(PropertyChangeEvent evt){ //从属性变化事件得到变化了的属性名称 String propertyName=evt.getPropertyName(); //如果是颜色属性变化了 if(propertyName.equalsIgnoreCase("color")){...} } 中龙卷片阎棠翁灾鹃陷琼沏脸紊仅嘱文卿渍窍琐规茁俯销浸睫庐斟谋铂西bean资料network security * 关联(bound)属性示例 (续) 容器: 定义属性变化监听者bl BeanListener bl = new BeanListener(iniColor); 将属性变化监听者bl加入到cBean的属性变化监听者列表上 cBean.addPropertyChangeListener(bl); 使属性变化,CBean会继而发出属性变化事件给监听者 public void mousePressed(MouseEvent e) { if(e.getSource()==b){ //这

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体肖**

1亿VIP精品文档

相关文档

相关课程推荐