1

私はスペルチェッカーを実装していますが、赤などの別の色でテキストに下線を引く簡単で明白な方法があるかどうか疑問に思いました.

次のコードですべてを設定し、下線を付けました(テキストの色も設定します):

private AttributeSet getAttributeSet(Color foregroundColor) {
    SimpleAttributeSet attrs = new SimpleAttributeSet();
    StyleConstants.setForeground(attrs, foregroundColor);
    StyleConstants.setUnderline(attrs, true);
}

上記のコードは単語を青色に設定しますが、青色の下線も付けます。下線とその太さを変更できる必要があります。何か案は?

ありがとう、

4

1 に答える 1

5

たとえば、これを使用 http://java-sl.com/tip_colored_strikethrough.html

少し変更して、取り消し線ではなく下線を引きます。

しかし、私の経験から、スペルチェック エラーをハイライトするには、カスタム ハイライト ペインターを定義する方がよいでしょう。

http://www.java2s.com/Code/Java/Swing-JFC/JTextPaneHighlightExample.htmも参照して ください。

于 2012-03-01T06:07:56.947 に答える