解决文本框实时校验慢的方法

来源:互联网 发布:python逐行写入文件 编辑:程序博客网 时间:2024/06/05 02:59
public class TestWindow extends ApplicationWindow{        public TestWindow(Shell parentShell)    {        super(parentShell);    }        @Override    protected Control createContents(Composite parent)    {        Composite clientArea = new Composite(parent, SWT.NONE);        clientArea.setLayout(new RowLayout());        Text text = new Text((Composite)clientArea, SWT.NONE);        text.addModifyListener(new MyModifyListener());                return clientArea;    }        /**     * @param args     */    public static void main(String[] args)    {               TestWindow testWindow = new TestWindow(Display.getDefault().getActiveShell());       testWindow.setBlockOnOpen(true);       testWindow.open();            }        /**     * 自定义校验类      * ModifyListener是文本被修改后触发和VerifyListener是将要修改文本时触发,可以通过设置VerifyEvent的doit属性决定是否修改文本     */    private class MyModifyListener implements ModifyListener    {        private UIJob modifyJob = null;                @Override        public void modifyText(ModifyEvent e)        {            if (null != modifyJob)            {                // 取消安排旧修改的校验Job                modifyJob.cancel();            }                        modifyJob = new UIJob("Validate Job Title") //$NON-NLS-1$                {                    @Override                    protected IStatus runInUIThread(IProgressMonitor monitor)                    {                        if (monitor.isCanceled())                        {                            return Status.OK_STATUS;                        }                                                // TODO 这儿是校验逻辑                        // 注意当逻辑中涉及到界面控件时,要先判断控件是否非空且未被销毁                                                return Status.OK_STATUS;                    }                };                        // 安排对最新修改的校验Job            modifyJob.schedule(500);        }    }}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝没有7天退怎么办 吃了松香的鸭子怎么办 理科生考电影专业研究生怎么办 pr导出视频很慢怎么办 8岁儿童头发稀少怎么办 八岁儿童版头发怎么办 小孩子有一块不长头发怎么办 小孩子头发上长癣怎么办 一岁多头发少怎么办 孩子头发长得慢怎么办 小孩头发长得慢怎么办 头发出油不洗头怎么办 青少年掉头发很厉害怎么办 洗了冷水头头痛怎么办 头发烫染后干枯毛躁怎么办 扎不起来的短发怎么办 发际线掉头发怎么办偏方 头上脓包掉头发怎么办 小孩头发少又黄怎么办 发旋哪里头发少怎么办 每次洗头发都掉好多怎么办 10岁儿童掉头发怎么办 1岁半宝宝掉头发怎么办 头发掉发严重怎么办吃什么 掉了一块钱很气怎么办 头发软又少怎么办盘头 头发出油掉的厉害怎么办 头发很油又少怎么办 18岁头发发量少怎么办 头发少长的慢怎么办 额头大发际线高怎么办 前额两边的头发变少了怎么办 吃减肥药掉头发怎么办 牙长智齿吃饭疼怎么办 头发稀少容易掉发怎么办 大把掉发头发稀少怎么办 头发掉厉害洗生发灵更掉怎么办? 额头两侧和头顶头发少怎么办 额头前面头发少怎么办天生的 头两边的碎头发怎么办 30岁后头发少怎么办