2012-02-29 15 views
1

私はスペルチェッカーを実装していて、赤などの異なる色でテキストに下線を付ける簡単/明白な方法があるかどうか疑問に思っています。アンダーラインStyleConstantを別の色でAttributeSetと組み合わせる

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

上記のコードは青に単語を設定しますが、またそれは青色で強調:

私はすべて設定し、次のコードで下線が(また、テキストの色を設定します)があります。下線とその太さを変更できる必要があります。何か案は?

おかげで、例えばこの http://java-sl.com/tip_colored_strikethrough.html

答えて

5

使用すると、ちょうどむしろ取り消し線よりも下線を達成するために、それを少し変更します。

しかし、スペルチェックのエラーを強調するために私の経験から、それはカスタムハイライトの画家

を定義する方が良いでしょうまた、返信用 http://www.java2s.com/Code/Java/Swing-JFC/JTextPaneHighlightExample.htm

+0

感謝を参照してください。カスタムハイライトペインタでは、paintLayer(Graphics g、int offs0、int offs1、Shape bounds、 JTextComponent c、View view) – maloney

+0

+1便利です。 y方程式。 –

関連する問題