6.9 IResourceChangeListener的应用

http://blog.csdn.net/a570056568/article/details/6152961

IResourceChangeListener是一个资源改变的监听器,当工作区中有资源改变(三种状况:添加、删除、修改)就会触发它里面的函数public void resourceChanged(IResourceChangeEvent event)。执行该函数里的动作。

Eclipse工作区(Workspace)保存了用户的项目,文件夹和文件。所有的这些都存放在工作区(Workspace)目录下,不过 Eclipse也支持使用链接的方式将项目导入到工作区内,但是这些文件就不会在工作区目录下了。工作区带来一个很明显的好处, 就是用户很容易在不同的工作区之间切换,每个工作区都是独立的,它们由自己的项目和首选项配置。Eclipse程序和工作区也是相互独立的,你可以安装新版本Eclipse后,仍然使用原来的工作区目录。

Eclipse工作区包含若干个项目组成,每个项目包含若干文件夹和文件,每个文件夹又可以有若干子文件夹和文件。

下面介绍如何实现一个简单的资源监听:

首先创建一个类,假设类名为ResourceUpdater。

大致结构如下所示:

public class ResourceUpdater implements ResourceChangeListener{
   public void resourceChanged(IResourceChangeEvent event) {
        }
}

启动和关闭监听:

首先创建对象并构造:

ResourceUpdater theListener = new ResourceUpdater();

在你想要启动该监听的时候写:

ResourcesPlugin.getWorkspace().addResourceChangeListener(theListener);

关闭监听:

ResourcesPlugin.getWorkspace().removeResourceChangeListener(theListener);

posted @ 2014-06-10 15:57  behappylee  阅读(578)  评论(0编辑  收藏  举报