java中inform_JavaBean中的Bound属性

JavaBean中的Bound属性

当一个Bound的属性的值发生了变化的时候,通知其他对象。

例子为Bound的属性发生变化,通知listen,最后又listen.jsp显示出来。

1.首先建立JavaBean,类文件名为Bound.java,代码如下:

package com.vote.bean;

import java.beans.*;

public class Bound {

private String name;

private PropertyChangeSupport support = new

PropertyChangeSupport(this);

public Bound(){

}

public void

addPropertyChangeListener(PropertyChangeListener listener){

if(support==null){

support=new

PropertyChangeSupport(this);

}

support.addPropertyChangeListener(listener);

}

public void

removePropertyChangeListener(PropertyChangeListener

listener){

if(support==null){

support=new

PropertyChangeSupport(this);

}

support.removePropertyChangeListener(listener);

}

public String getName() {

return name;

}

public void setName(String name) {

String tmp = this.name;

this.name = name;

support.firePropertyChange("name",

tmp, name);

}

}

2.监听者为Listen.java类,代码如下:

package com.vote.bean;

import java.beans.*;

public class Listen implements PropertyChangeListener{

private String inform;

public Listen() {

inform="Bean中的属性值没有变化";

}

public void propertyChange(PropertyChangeEvent

evt){

inform="Bean中的属性值发生了变化";

}

public String getInform(){

return inform;

}

}

3.显示的页面为listen.jsp,代码如下:

pageEncoding="utf-8"%>

%>

%>

/p>

Transitional//EN">

Bound属性测试

content="no-cache">

content="no-cache">

content="0"> 

content="keyword1,keyword2,keyword3">

content="This is my page">

Bound

bound=new Bound();

Listen

listen = new Listen();

bound.setName("张三");

%>

name=

%>

bound.addPropertyChangeListener(listen);

bound.setName("李四");

%>


%>


name=

%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值