在java的SWT包里怎么不停改变label的text值? 5
publicvoidsetDateTime(){timer_time=newTimer(false);//运行timer_time.schedule(newTimerTa...
public void setDateTime(){
timer_time = new Timer(false);
//运行
timer_time.schedule(new TimerTask () {
public void run() {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
lb_date.setText("4243242423");
}
});
}
},1000,1000);
}
//同步时间
public void setDateTime(){
timer_time = new Timer();
//运行
timer_time.schedule(new TimerTask () {
public void run() {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
lb_date.setText("4243242423");
}
});
}
},1000,1000);
}
以上方法都不可以实现.....不能随时修改label 的值........ 展开
timer_time = new Timer(false);
//运行
timer_time.schedule(new TimerTask () {
public void run() {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
lb_date.setText("4243242423");
}
});
}
},1000,1000);
}
//同步时间
public void setDateTime(){
timer_time = new Timer();
//运行
timer_time.schedule(new TimerTask () {
public void run() {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
lb_date.setText("4243242423");
}
});
}
},1000,1000);
}
以上方法都不可以实现.....不能随时修改label 的值........ 展开
2个回答
2011-05-25
展开全部
public void setDateTime() {
new Thread() {
public void run() {
lb_date.setText(System.currentTimeMillis());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}
这个函数只能调用一次
new Thread() {
public void run() {
lb_date.setText(System.currentTimeMillis());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}
这个函数只能调用一次
追问
调用一次对我来说没什么用.......
追答
调用一次就够了,你执行代码就知道了
其实可以调用多次,到时就会乱显示值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询