RCP中使用IWorkspaceRunnable解决IResourceChangeListener监听触发多次问题

来源:互联网 发布:网络舆情监测的过程 编辑:程序博客网 时间:2024/06/05 20:07

IWorkspaceRunnable operation = new IWorkspaceRunnable() {
      public void run(IProgressMonitor monitor) throws CoreException {
            listener = new IResourceChangeListener() {
            public void resourceChanged(IResourceChangeEvent event) {    

 

                  Display.getDefault().asyncExec(new Runnable() {
                       public void run() {
                             // 你要执行的代码 - _ -           

                       }                

                  });
            }
            };
  
     }
};
try {
    workspace.run(operation, null);
    workspace.addResourceChangeListener(listener);
} catch (CoreException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

 

原创粉丝点击