NC执行耗时任务手动调用等待动画

        在向数据库进行大量数据改动时,免不了要耗费些许时间,为提升用户体验加入加载动画。


NC执行耗时任务手动调用等待动画_第1张图片
加载动画

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 刷新时调动风车界面文章,加载进度条我还没有玩过。

你可能感兴趣的:(NC执行耗时任务手动调用等待动画)