Java Intelij如何添加边沟图标?

Java Intelij如何添加边沟图标?,java,intellij-idea,plugins,icons,gutter,Java,Intellij Idea,Plugins,Icons,Gutter,在我的IntelliJ idea插件项目中,我在渲染排水沟图标时遇到问题。 我想渲染行号旁边的排水沟图标,但它只渲染小矩形。排水沟图标路径已正确加载,排水沟图标大小为12x12px,格式为png。你能帮我吗 我的代码: public static void addLineHighlight(文档、int行号、, 字符串(文本){ Icon highlightIcon=IconLoader.getIcon(“META-INF/fail.png”); addGutterIcon(getRangeH

在我的IntelliJ idea插件项目中,我在渲染排水沟图标时遇到问题。

我想渲染行号旁边的排水沟图标,但它只渲染小矩形。排水沟图标路径已正确加载,排水沟图标大小为12x12px,格式为png。你能帮我吗

我的代码:

public static void addLineHighlight(文档、int行号、,
字符串(文本){
Icon highlightIcon=IconLoader.getIcon(“META-INF/fail.png”);
addGutterIcon(getRangeHighlighter(文档,行号),Highlight图标,文本);
}
@NotNull
专用静态RangeHighlighter getRangeHighlighter(文档文档,int行号){
MarkupModel MarkupModel=getMarkupModel(文档);
TextAttributes TextAttributes=getTextAttributes();
射程荧光灯;
highlighter=markupModel.addLineHighlighter(行号,66,文本属性);
返回荧光灯;
}
私有静态void addGutterIcon(@NotNull RangeHighlighter,图标图标,字符串文本){
highlighter.setGutterIconRenderer(新的GutterIconRenderer(){
@凌驾
公共布尔等于(对象obj){
返回false;
}
@凌驾
公共int hashCode(){
返回0;
}
@NotNull
@凌驾
公共图标getIcon(){
返回图标;
}
});
}
私有静态MarkupModel getMarkupModel(文档){
返回DocumentMarkupModel.forDocument(document,TestSingleton.getInstance().getProject(),true);
}
@NotNull
私有静态TextAttributes getTextAttributes(){
TextAttributes TextAttributes=null;
textAttributes=新的textAttributes();
textAttributes.setBackgroundColor(JBColor.RED);
setErrorStripeColor(JBColor.RED);
返回文本属性;
}
}

我认为您应该使用com.intellij.codeInsight.daemon.LineMarkerProvider


请参阅和。

我认为您应该使用com.intellij.codeInsight.daemon.LineMarkerProvider。看到和