2012-05-15 38 views
1

我有一個不尋常的錯誤,我可能會錯過一些東西 - 我寫了一個測試插件,應該只是在文件的第一行顯示一個錯誤標記。我使用此代碼,從按下按鈕Eclipse中的隱形標記

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); 
    } 

的代碼似乎沒有工作觸發 - 但仔細觀察東西正在發生的事情。現在有標尺 '可點擊' 區域,但沒有圖標...

前: enter image description here

後: enter image description here

任何想法?

(我知道有一個類似的問題 - 但它是自我解決,因爲我們使用不同的方法和讓我認爲這是值得開放這一個不同的反應)

回答

2

至於我可以看到,你定義了一個org.eclipse.core.resources.textmarker。 但我找不到具有標記類型圖像的org.eclipse.ui.ide.markerImageProviders。所以我簡單地相信,這種類型沒有形象。

嘗試使用不同類型的標記類型,定義您自己的標記類型或爲textmarker標記類型(不推薦)定義您自己的圖像。

+0

完美 - 我改變IMarker.TEXT IMarker.PROBLEM和一個不錯的小圖標彈出:) – Joe