如何在Intellij IDEA中突出显示一行包含特定的PsiElement?

时间:2014-05-23 08:49:51

标签: java intellij-idea intellij-plugin static-code-analysis

我知道如何突出显示PsiElement,但如何为一行做?我想在我的插件中突出显示java源代码,就像测试覆盖一样。

1 个答案:

答案 0 :(得分:1)

在UI线程中使用这些代码,可以完成目标。

int lineNum = document.getLineNumber(needHighlightPsiElement.getTextRange().getStartOffset());
final TextAttributes textattributes = new TextAttributes(null, backgroundColor, null, EffectType.LINE_UNDERSCORE, Font.PLAIN);
final Project project = needHighlightPsiElement.getProject();
final FileEditorManager editorManager = FileEditorManager.getInstance(project);
final Editor editor = editorManager.getSelectedTextEditor();    
editor.getMarkupModel().addLineHighlighter(lineNum, HighlighterLayer.CARET_ROW, textattributes);