• 使用目的

  当你需要监听对象属性的变化时,可以使用PropertyChangeSupport类来管理监听器,可以在一些关联属性的场合使用。

  • 使用示例,以下为BetaConfig对象添加了管理属性监听器的权限  

  BetaConfig     serialVersionUID = 1L  serverPort = 8012 PropertyChangeSupport changeSupport =  PropertyChangeSupport(  addPropertyChangeListener( String propertyName,  removePropertyChangeListener(   setServerPort(changeSupport.firePropertyChange("serverPort", .serverPort =
  • 现在对BetaConfig的serverPort属性监听其变化,用addPropertyChangeListener方法,进行监听添加声明

final BetaConfig config = new BetaConfig();
config.addPropertyChangeListener("serverPort", new PropertyChangeListener() {          @Overridepublic void propertyChange(PropertyChangeEvent evt) {              logger.info("{} {} update to {}",evt.getPropertyName(),evt.getOldValue(),evt.getNewValue());}
});

  添加完监听,再执行 config.setServerPort(8000),改变其serverPort的值,监听器的propertyChange方法跟随执行。

本文转自 sshpp 51CTO博客,原文链接:http://blog.51cto.com/12902932/1927611,如需转载请自行联系原作者

PropertyChangeSupport的使用相关推荐

  1. Java:在Bean中使用PropertyChangeSupport支持PropertyChangeListeners

    本文主要介绍如何使用PropertyChangeSupport类来支持关联属性事件的触发. author: ZJ 2007-8-3 Blog: [url]http://zhangjunhd.blog. ...

  2. java监听变量的变化_[Java学习小记]使用PropertyChangeSupport来监听变量的变化

    最近开始要着手写一个web项目 ,之前没怎么 写过Java ,所以觉得蛮有必要把每天学习到的一些知识点或者解决的一些问题给记录下来 .一来供自己在整理过程中掌握巩固,二来也为以后再次出现该问题时能快速 ...

  3. java 监听 变量_[Java学习小记]使用PropertyChangeSupport来监听变量的变化

    今天要处理的问题是:监听一个变量,当该变量的值出现变化时能够获知,并进行相应处理. 使用java.bean.PropertyChangeSupport类.看如下的构造方法,其实就是将你要控制的对象绑定 ...

  4. MAF: ProviderChangeSupport PropertyChangeSupport

    本文介绍Jedeveloper MAF开发中PropertyChangeSupport 和 ProviderChangeSuppor的区别和实例分析 1. Why ProviderChangeSupp ...

  5. java员工实体模型_Java持久性、db实体与其他模型之间的通信

    我想既然它是一个桌面应用程序,它是一个基于UI的应用程序.所以MVC架构最适合这里.另外,我想您必须使用javabean来异步访问模型. 假设 class person { public Proper ...

  6. 快学Scala习题解答—第十章 特质

    10 特质 10.1 java.awt.Rectangle类有两个非常实用的方法translate和grow,但可惜的是像java.awt.geom.Ellipse2D这种类没有. 在Scala中,你 ...

  7. JPA J2SE 桌面应用范例

    JPA虽然是Java EE规范的一部分,但是可以在J2SE环境下单独使用,不需要Web相关容器.本篇主要通过Netbeans 自动生成的代码来学习JPA相关内容. 1.打开Netbeans 8.1 添 ...

  8. Drools 5.1.1(一)

    http://shikonglaike.iteye.com/blog/1236354 第一章欢迎 我总是和终端业务用户争论不休,理解规则和流程.最新规则和事件处理的区别.对此,在他们的意识中有这样的问 ...

  9. (精)tomcat 源码学习

    Tomcat6是最新版本的web容器,其支持最新版本的servlet2.5和jsp2.1.而且Tomcat6架构也是经过重新设计优化过的,所以我们有必要分析一下它的架构过程.显然,这是一个通过阅读To ...

最新文章

  1. 深入探索边缘计算:物联网与5G时代的技术趋势
  2. Java中非法参数的异常_Java中的异常
  3. spring aop环绕通知@Around
  4. SAP CRM的user status和system status
  5. docker4dotnet #2 容器化主机
  6. 关于双向反射率BRDF的定义
  7. Matlab GUI界面设计
  8. 【PyQt5与Requests爬虫】设计图形界面(GUI)实现小说下载器-进度条显示
  9. 计算机电子贺卡制作圣诞节,圣诞电子贺卡制作方法
  10. Newdex Swap闪兑系统已通过PeckShield安全审计服务
  11. 惠普电脑锁屏快捷键怎么设置?
  12. 攻防世界-江苏工匠杯
  13. C sharp (#) 数据类型获取
  14. 生化环材CSDN文章索引
  15. JAVA架构之路(DDD架构模型)
  16. NFC在Android平台的架构与移植
  17. Linux下轻松刻录CD-ROM数据光盘
  18. 外贸客户接待的基本环节有哪些?
  19. 2022华为机试4.6第一题舆情热词题解
  20. 百度Apollo 2.5 导航模式 使用方法

热门文章

  1. 长沙理工 ACM 数位 DP 1488
  2. JavaScript 多线程概念的含义
  3. 管理博文Hive大数据-Mysql的安装和启动---大数据之Hive工作笔记0007
  4. 大数据_Flink_数据处理_流处理API_Transform(2)_滚动聚合算子_keyBy_sum_min_max_minBy_maxBy---Flink工作笔记0030
  5. RabbitMq学习笔记006---修改RabbitMq端口号和心跳时间
  6. 教大家多个域名绑定一个空间的解决办法,原创,自己已经测试过了,完全可以绕过杀毒软件,以及空间商.
  7. android学习笔记---43_音乐播放器,音频采集,音乐播放,使用SoundPool播放音效
  8. 杭电1596find the safest road(spfa)
  9. java console输出_将java console的输出写入文件
  10. php mongo 认证,MongoDB 认证机制升级