本文目录一览:
- 1、java怎样监听一个值是否发生了变化,具体代码
- 2、Java中的TextFiled如何能够监听字符串变量的变化?~
- 3、如何实现java中监听变量在指定时间范围内是否改变
- 4、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()也就是你修改属性的唯一入口方法即可