网页功能: 加入收藏 设为首页 网站搜索  
JavaBean 10 15
发表日期:2004-07-27作者:[转贴] 出处:  

设置属性监听者

现在让我们来设置监听Bean,用来接收MyButton中的属性改变事件以及作出可能的响应。

  1. 实现PropertyChangeListener接口。在该接口中有一个名为propertyChange的方法。

    public abstract void propertyChange(
        PropertyChangeEvent evt)

    发送属性变化事件的Bean调用propertyChange方法来通知有关属性变化监听者。
  2. 在监听Bean的propertyChange方法的实现中,定义了一旦属性变化之后所要采取的动作。

    这就使得你在源Bean(即发送属性变化事件的Bean)和监听Bean(在BeanBox或者其他构造工具中响应改变属性的Bean)之间建立了联系。你也可以通过编写一个特殊的适配类来手工建立该联系。

    例如,名为MyChangeReporter的监听Bean中包含了一个方法reportChange,其参数是PropertyChangeEvent对象。该方法从传递过来的对象中解析出属性名和属性新值,对其文本窗口进行格式化,并且显示出新属性值信息。
    public void reportChange(PropertyChangeEvent evt) {String text = evt.getPropertyName()  + " := " + evt.getNewValue();int width = getSize().width - 10;Font f = getFont(); if (f != null) { // Trim the text to fit.    FontMetrics fm = getFontMetrics(f);     while (fm.stringWidth(text) > width)        { text = text.substring(            0, text.length()-1);}}           setText(text);}

    你可以在源Bean和监听Bean的代码中建立联系,要做到这一点,需要编写一个适配类,以捕捉到属性变化事件,设置一个适配类,用来在监听对象中调用正确的方法。

  3. 设置监听Bean,调用在源Bean上进行的监听者注册方法。例如,我们的监听者调用MyButton中的下列方法:

    MyButton.addPropertyChangeListener(
       aPropertyChangeListener);


我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 JavaBean 10 15
本类热点文章
  Java读取文件中含有中文的解决办法
  Java读取文件中含有中文的解决办法
  简单加密/解密方法包装, 含encode(),de..
  EJB 3.0规范全新体验
  java简单的获取windows系统网卡mac地址
  让Java程序带着JRE一起上路
  抢先体验"野马"J2SE6.0
  Java连接各种数据库的实例
  Java连接各种数据库的实例
  JAVA的XML编程实例解析
  Java学习从入门到精通(附FAQ)
  新手必读:Java学习的捷径
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.01087