Java 下划线StyleConstant使用不同的颜色和AttributeSet

Java 下划线StyleConstant使用不同的颜色和AttributeSet,java,swing,jtextcomponent,Java,Swing,Jtextcomponent,我正在实现一个拼写检查器,我想知道是否有一种简单/明显的方法可以用不同的颜色(如红色)在某些文本下划线 我已经用以下代码设置了所有内容并在下面划线(还设置了文本的颜色): 上面的代码将单词设置为蓝色,但也用蓝色下划线。我需要能够改变下划线和它的厚度。有什么想法吗 谢谢,使用例如这个 只需稍加修改,以获得下划线,而不是删除线 但根据我的突出显示拼写检查错误的经验,最好定义自定义突出显示画师 另见 使用例如此 只需稍加修改,以获得下划线,而不是删除线 但根据我的突出显示拼写检查错误的经验,最好定

我正在实现一个拼写检查器,我想知道是否有一种简单/明显的方法可以用不同的颜色(如红色)在某些文本下划线

我已经用以下代码设置了所有内容并在下面划线(还设置了文本的颜色):

上面的代码将单词设置为蓝色,但也用蓝色下划线。我需要能够改变下划线和它的厚度。有什么想法吗

谢谢,

使用例如这个

只需稍加修改,以获得下划线,而不是删除线

但根据我的突出显示拼写检查错误的经验,最好定义自定义突出显示画师

另见

使用例如此

只需稍加修改,以获得下划线,而不是删除线

但根据我的突出显示拼写检查错误的经验,最好定义自定义突出显示画师

另见

谢谢您的回复。在自定义高光画师中,什么进入:paintLayer(图形g、int off0、int off1、形状边界、JTextComponent c、视图)+1这很有用。。。通过对y方程进行简单的修改,将其用作下划线。谢谢您的回复。在自定义高光画师中,什么进入:paintLayer(图形g、int off0、int off1、形状边界、JTextComponent c、视图)+1这很有用。。。只是通过对y方程做简单的修改,将其用作下划线。
private AttributeSet getAttributeSet(Color foregroundColor) {
    SimpleAttributeSet attrs = new SimpleAttributeSet();
    StyleConstants.setForeground(attrs, foregroundColor);
    StyleConstants.setUnderline(attrs, true);
}