java如何突出显示一行包含Intellij IDEA中可编程的特定元素? 1 周,3 日 Questions & Answers 389 我知道如何突出显示一个元素,但如何突出一行?我想在我的插件中突出显示java源代码,就像测试覆盖率一样
# 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);
# 1 楼答案
在UI线程中使用这些代码,可以实现目标