2010-11-15 70 views
2

在开发Eclipse插件时,为空IFolder设置ProblemMarker的最佳方法是什么? 我想要实现的是以下几点: 我使用自己的项目类型,并且我希望Package Explorer中的某些文件夹在空白时被标记和装饰,并带有警告。Eclipse PluginDevelopment:如何为IFolder设置ProblemMarker?

我可以做的是在打开eclipse时添加标记。但是当更改发生时,我不知道如何更新标记。

我尝试了这种方式:使用方法

:公共无效resourceChanged(IResourceChangeEvent事件)(不管什么时候在工作区的变化被称为)

我被检查的文件夹,如果它们是空的(作品)

然后在IFile实例上添加一个ProblemMarker。 (不起作用,因为在方法resourceChanged中添加ProblemMarker时被锁定) 这是因为更改标记会触发resourceChanged事件。

那么通常解决问题的方法是什么? 我想有一个因为在eclipse中每当你改变包浏览器中的东西时,装饰器会立即更新。

回答

0

您可以尝试创建一个Builder来检查问题并根据需要创建标记。

This文章可以帮到你