NC执行耗时任务手动调用等待动画
在向数据库进行大量数据改动时,免不了要耗费些许时间,为提升用户体验加入加载动画。
加载动画new Thread(new Runnable() {
public void run() {
//方案计算进度条
DefaultProgressMonitor montior = getTpaProgressUtil().getTPAProgressMonitor();
montior.beginTask("正在刷新", IProgressMonitor.UNKNOWN_TOTAL_TASK);
montior.setProcessInfo("正在刷新");
try {
//耗时任务逻辑
}
catch (BusinessException e) { e.printStackTrace(); }
montior.done();
MessageDialog.showHintDlg(parent, "提示", "刷新成功!!");
}
}).start();
需要外部声明的方法
private TPAProgressUtil getTpaProgressUtil() {
if (tpaProgressUtil == null) {
tpaProgressUtil = new TPAProgressUtil();
tpaProgressUtil.setContext(getModel().getContext()); //传入界面的上下文
}
return tpaProgressUtil;
}
参考自nc 刷新时调动风车界面文章,加载进度条我还没有玩过。