私が作成しているアプリケーションのためにJavaで簡単なスペルチェッカーを作成する必要があります。JEditorPaneで単語の下に赤いジグザグを作る方法
どうすればいいですかJEditorPane
赤いジグザグで下線が引かれますか?このように:いずれかが任意の単純やアイデアを実装するためにかなり簡単を持っている場合
あなたは私と一緒にそれらを共有するでしょうしてくださいしてください。たぶんいくつかのコードへのリンクさえあります。
私が作成しているアプリケーションのためにJavaで簡単なスペルチェッカーを作成する必要があります。JEditorPaneで単語の下に赤いジグザグを作る方法
どうすればいいですかJEditorPane
赤いジグザグで下線が引かれますか?このように:いずれかが任意の単純やアイデアを実装するためにかなり簡単を持っている場合
あなたは私と一緒にそれらを共有するでしょうしてくださいしてください。たぶんいくつかのコードへのリンクさえあります。
このカスタムエディタキットexampleが役に立ちます。 StyledEditorKit
を拡張してカスタム下線を描く属性を追加する方法を示します。
あなたが完全な解決策を見つけたら、JideのStyledLabelと一緒に行くことができます。それをチェックしてくださいhere。共通のオープンソースライブラリjide-oss
の一部にする必要があります。
カスタムのハイライターを使用できます。例としてSquiggle Painterを参照してください。
私はjtstand's editorとSquiggleUnderlineHighlightPainter
を使用していますが、これも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を参照してください。