2012-04-13 4 views
2

私が作成しているアプリケーションのためにJavaで簡単なスペルチェッカーを作成する必要があります。JEditorPaneで単語の下に赤いジグザグを作る方法

どうすればいいですかJEditorPane赤いジグザグで下線が引かれますか?このように:いずれかが任意の単純やアイデアを実装するためにかなり簡単を持っている場合

Red zig-zag

あなたは私と一緒にそれらを共有するでしょうしてくださいしてください。たぶんいくつかのコードへのリンクさえあります。

答えて

4

このカスタムエディタキットexampleが役に立ちます。 StyledEditorKitを拡張してカスタム下線を描く属性を追加する方法を示します。

あなたが完全な解決策を見つけたら、JideのStyledLabelと一緒に行くことができます。それをチェックしてくださいhere。共通のオープンソースライブラリjide-ossの一部にする必要があります。

2

カスタムのハイライターを使用できます。例としてSquiggle Painterを参照してください。

0

私はjtstand's editorSquiggleUnderlineHighlightPainterを使用していますが、これもjavaxクラスに基づいています。私はこのようにそれを使用します。

JTextComponent editor = //... your editor component; 
SquiggleUnderlineHighlightPainter sqpainter = new SquiggleUnderlineHighlightPainter(Color.RED); 
try { 
    editor.getHighlighter().addHighlight(beginPosition, endPosition, sqpainter); 
} 
catch (BadLocationException e) { 
    e.printStackTrace(); 
} 

これはJEditorPaneを含め、あらゆるjavax.swing.text.JTextComponentで動作するはずです。 addHighlighterを参照してください。

関連する問題