您的位置:

如何对java中变量进行监听(java监听变量变化)

本文目录一览:

java怎样监听一个值是否发生了变化,具体代码

java 自定义监听器监听属性变化

import java.util.EventObject;

public class MyEvent extends EventObject

{

private Object obj;

private String sName;

public MyEvent(Object source,String sName)

{

super(source);

this.obj=source;

this.sName=sName;

}

public Object getObj()

{

return obj;

}

public String getsName()

{

return sName;

}

}

import java.util.EventListener;

public interface MyEventListener extends EventListener

{

public void handleEvent (MyEvent me);

}

import java.util.Iterator;

import java.util.Vector;

import demo.DemoEvent;

public class MyEventSource

{

private Vector list=new Vector();

private String sName = "";

public MyEventSource()

{

super();

}

public void addMyEventListener(MyEventListener me)

{

list.add(me);

}

public void deleteMyEventListener(MyEventListener me)

{

list.remove(me);

}

public void notifyMyEvent(MyEvent me)

{

Iterator it=list.iterator();

while(it.hasNext())

{

((MyEventListener) it.next()).handleEvent(me);

}

}

public void setName(String str)

{

boolean bool = false;

if (str == null sName != null)

bool = true;

else if (str != null sName == null)

bool = true;

else if (!sName.equals(str))

bool = true;

this.sName = str;

// 如果改变则执行事件

if (bool)

notifyMyEvent(new MyEvent(this, sName));

}

public String getsName()

{

return sName;

}

}

public class Test implements MyEventListener

{

public Test()

{

MyEventSource mes = new MyEventSource();

mes.addMyEventListener(this);

mes.setName("niu");

}

public static void main(String args[])

{

new Test();

}

public void handleEvent(MyEvent me)

{

System.out.println(me.getSource());

System.out.println(me.getsName());

}

}

Java中的TextFiled如何能够监听字符串变量的变化?~

这里你给出的东西不全,不知道combox1是什么,所以回答不出来。

不过给你个思路吧!

应该是给你的combox1设置监听,然后去修改textFiled里的值。

如何实现java中监听变量在指定时间范围内是否改变

思路:获取flag的值不是直接访问变量,而是提供特定的方法 * 而在改方法中判断flag的值,并进行相关操作 * 开始想到的是用代理,但是觉得有点小题大做,麻烦了,o(∩_∩)o... * */ public class Attribute { private boolean flag= false;

Java 对变量监听

可以啊。。。修改你的属性get方法,增加你的监听代码段,或者使用AOP监听getXXX()也就是你修改属性的唯一入口方法即可