swt显示数据 开一个线程,然后获取一组数据,要求在swt的shell上立即显示出获取的数据信息,现在我只能实现添加一个按钮,然后实现监听器接口,靠单击这个按钮来即时的更新这组数据,问:如何自动即时的更新数据?希望能给点思路或者示例代码也行,这个问题我想了几个月了一直没有满意的回复,很多人建议搞个定时器,那么请问如何实现这个定时器呢?还有更好的办法么?期望得到高手们的回复谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的数据从哪里来?可不可以监听到数据改变这个事件呢?如果能够监听到,直接在数据改变时更新即可...如果没法监听,那么只能启用一个线程来定时刷新数据了,提供个简单的思路:UIJob job = new UIJob("updating data"){ // 该线程必须是UI线程 public IStatus runInUIThread(IProgressMonitor monitor) { while(true) { if(dataChanged()) { // 数据有变化才更新 updateData(); // 在UI上更新数据 } Thread.sleep(10000); // 每隔10秒去检查(更新)数据,根据你的需要调整 } return Status.OK_STATUS; } }; job.setSystem(true); job.schedule(); UIJob job = new UIJob("updating data"){ // 该线程必须是UI线程 public IStatus runInUIThread(IProgressMonitor monitor) { while(true) { if(dataChanged()) { // 数据有变化才更新 updateData(); // 在UI上更新数据 } Thread.sleep(10000); // 每隔10秒去检查(更新)数据,根据你的需要调整 } return Status.OK_STATUS; } }; job.setSystem(true); job.schedule(); 上面代码格式有点问题,另外在需要停止线程的时候要关掉这个线程(job.cancel()).... 我的数据是从非UI线程中得到的,现在我要在一个label上自动刷新这个数据的值,应该无法监听到这个值 沒錯誤但跑的時候出錯~可以幫我看看哪裡出問題了嗎? 关于Socket 服务器向客户端传送文件夹的问题? 高分求java运算函数的组件,类似excel中的自定义公式 请问开发STRUTS 2应用程序的必备条件是什么? 快来帮帮我吧!点不好使了! repaint() 和 validate()的区别是什么啊 字符串转换成Date 怎样取得从SQL返回的XML结果集 请问怎么报Rs没找到? 关于java的速度问题 在GUI中获取数据用表格显示,为什么显示多个表格,而不是一个表格 请问为什么加个判断没有用呢?
public IStatus runInUIThread(IProgressMonitor monitor) {
while(true) {
if(dataChanged()) { // 数据有变化才更新
updateData(); // 在UI上更新数据
}
Thread.sleep(10000); // 每隔10秒去检查(更新)数据,根据你的需要调整
}
return Status.OK_STATUS;
}
};
job.setSystem(true);
job.schedule();
UIJob job = new UIJob("updating data"){ // 该线程必须是UI线程
public IStatus runInUIThread(IProgressMonitor monitor) {
while(true) {
if(dataChanged()) { // 数据有变化才更新
updateData(); // 在UI上更新数据
}
Thread.sleep(10000); // 每隔10秒去检查(更新)数据,根据你的需要调整
}
return Status.OK_STATUS;
}
};
job.setSystem(true);
job.schedule();
上面代码格式有点问题,另外在需要停止线程的时候要关掉这个线程(job.cancel())....
我的数据是从非UI线程中得到的,现在我要在一个label上自动刷新这个数据的值,应该无法监听到这个值