2010-07-08 3 views
3

J'ai reçu beaucoup d'idées de la question précédente (How to display an error sign on the Package when the Package has wrong information?)Comment puis-je afficher correctement le marqueur de problème? Il n'est pas affiché Editeur de texte et affichage du problème

Mais le marqueur de problème ne s'affiche pas.

La ressource qui m'intéresse est un fichier XML.

J'ajouté un écouteur pour PRE_BUILD, en utilisant le code suivant:

addResourceChangedListener(xxx, IResourceChangeEvent.PRE_BUILD) 

Il fonctionne très bien. Maintenant j'essaye d'ajouter un marqueur de problème.

IMarker marker = file.createMarker(PROBLEM_ID); 
marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR); 
marker.setAttribute(IMarker.MESSAGE, "Error Message"); 
marker.setAttribute(IMarker.CHAR_START, 5); 
marker.setAttribute(IMarker.CHAR_END, 6); 
marker.setAttribute(IMarker.LINE_NUMBER, 5); 

Le code ci-dessus est exécuté. Mais le marqueur de problème ne s'affiche pas dans les vues Editeur et Problème. Comment afficher correctement le marqueur de problème?

+0

Merci c'était le même problème pour moi! –

Répondre

2

Si vous ajoutez votre marqueur sur IResourceChangeEvent.PRE_BUILD Je pourrais imaginer le problème est qu'avant une construction, tous les marqueurs sont effacés - ainsi peut-être vos nouveaux marqueurs sont effacés immédiatement ainsi vous ne les voyez même pas. Je ferais un essai avec IResourceChangeEvent.POST_BUILD.

Également, utilisez-vous l'ID de problème correct lors de la création du marqueur? Parce que dans votre code vous utilisez createMarker(PROBLEM_ID), pas createMarker(IMarker.PROBLEM).

+0

Merci pour votre réponse. J'ai aussi utilisé 'POST_BUILD'. J'ai examiné ce problème depuis le début. Finalement j'ai eu le marqueur de problème. La raison en est "PROBLEM_ID" dans le code. C'est différent avec l'identifiant de l'extension. Quoi que ce soit merci pour votre réponse à nouveau. – cnook

Questions connexes