gpt4 book ai didi

Java Intellij Idea 如何添加装订线图标?

转载 作者:行者123 更新时间:2023-12-04 04:16:05 27 4
gpt4 key购买 nike

我在 IntelliJ idea 插件项目中渲染装订线图标时遇到问题。 problem

我想在行号旁边呈现装订线图标,但它只呈现小矩形。装订线图标路径已正确加载,装订线图标大小为 12x12px,格式为 png。你能帮帮我吗?

我的代码:

public static void addLineHighlight(Document document, int lineNumber,
String text) {


Icon highlightIcon = IconLoader.getIcon("META-INF/fail.png");

addGutterIcon(getRangeHighlighter(document, lineNumber), highlightIcon, text);
}


@NotNull
private static RangeHighlighter getRangeHighlighter(Document document, int lineNumber) {
MarkupModel markupModel = getMarkupModel(document);
TextAttributes textAttributes = getTextAttributes();

RangeHighlighter highlighter;
highlighter = markupModel.addLineHighlighter(lineNumber, 66 , textAttributes);
return highlighter;
}

private static void addGutterIcon(@NotNull RangeHighlighter highlighter, Icon icon, String text) {

highlighter.setGutterIconRenderer(new GutterIconRenderer() {
@Override
public boolean equals(Object obj) {
return false;
}

@Override
public int hashCode() {
return 0;
}

@NotNull
@Override
public Icon getIcon() {
return icon;
}
});

}

private static MarkupModel getMarkupModel(Document document) {
return DocumentMarkupModel.forDocument(document, TestSingleton.getInstance().getProject(), true);
}

@NotNull
private static TextAttributes getTextAttributes() {
TextAttributes textAttributes = null;
textAttributes = new TextAttributes();
textAttributes.setBackgroundColor(JBColor.RED);
textAttributes.setErrorStripeColor(JBColor.RED);
return textAttributes;
}
}

最佳答案

我相信您应该使用 com.intellij.codeInsight.daemon.LineMarkerProvider

参见 this postthis example

关于Java Intellij Idea 如何添加装订线图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60673377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com