您的位置:首页 > 产品设计 > UI/UE

RCP 非UI线程调用UI操作

2006-12-15 11:57 253 查看
如果刷新,定时等等需要操作的话 ,一般会另外起线程做监视,然后在返回对UI做操作。RCP中对UI的操作只能由UI线程进行,这时需要从非UI线程切换到UI线程进行操作。


//定时刷新线程




class RefreshThread extends Thread ...{


@Override




public void run() ...{


// 定时


long time = 0;


int intervalTime = 10; // 定义间隔时间




while (true) ...{






if (System.currentTimeMillis() - time > intervalTime * 1000) ...{


time = System.currentTimeMillis();


// 自定义线程启用同步UI主线程完成控件内容操作




Display.getDefault().syncExec(new Runnable() ...{




public void run() ...{


RefreshAction.getInstance().run();




}


});


}


}


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: