1

我遇到了一个不寻常的错误,我可能遗漏了一些东西——我编写了一个测试插件,它应该只在文件的第一行显示一个错误标记。我正在使用此代码,由按下按钮触发

public void createMarkerForResource(IResource resource) throws CoreException {
        HashMap map = new HashMap();
        MarkerUtilities.setLineNumber(map, 1);
        MarkerUtilities.setMessage(map, "HAZARD");
        map.put(IMarker.SEVERITY, IMarker.SEVERITY_WARNING);
        MarkerUtilities.createMarker(resource, map, IMarker.TEXT);
    }

该代码似乎不起作用 - 但仔细检查时正在发生一些事情。标尺上现在有一个“可点击”区域,但没有图标...

前: 在此处输入图像描述

后: 在此处输入图像描述

有任何想法吗?

(我知道有一个类似的问题 - 但它是自我解决的,因为我们使用不同的方法并得到不同的响应,我认为值得打开这个问题。)

4

1 回答 1

2

据我所知,您定义了一个org.eclipse.core.resources.textmarker. 但我找不到org.eclipse.ui.ide.markerImageProviders标记类型的图像。所以我只是相信,这种类型没有图像。

尝试使用不同类型的标记类型,定义您自己的标记类型或为标记类型定义您自己的图像textmarker(不推荐)。

于 2012-05-17T11:45:52.500 回答