gpt4 book ai didi

java - 将样式附加到 JTextPane

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

这是我的问题。我正在编写一个具有语法突出显示的编辑器。没什么特别的,但它可以完成工作。问题是我正在实现错误识别,当我想添加样式来下划线时,我覆盖了我以前的样式。这是一个屏幕截图:

true
我正在做这样的事情来添加新样式:

            if(e.getListaErrori().size()>0){
jcb.addItem("ERRORS FOUND");
for(org.univpm.grail.error.Error i:e.getListaErrori()){
jcb.addItem(i.getError());
Element child = root.getElement(i.getLine()-1);
styleRoot.setCharacterAttributes(child.getStartOffset(), i.getInstr().length()-1, ta.getStyle("ErrUnder"), true);
}
jcb.setVisible(true);
}

如果我使用 setCharacterAttributes最后一个参数 false我们有:

false
差不多 我想要的是。我想要不同颜色的下划线。我意识到这是不可能的......但是......你认为有办法做到吗?

最佳答案

when I want to add the style to underline the line, I'm overriding the style I had before.



也许您可以使用荧光笔“突出显示”文本而不是使用样式。 Rectangle Painter展示了如何创建自定义矩形高光。您应该能够轻松更改代码以仅使用行高亮显示。

关于java - 将样式附加到 JTextPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859529/

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