如何在JEditorPane中的单词下制作红色曲折

时间:2012-04-13 16:37:02

标签: java swing jeditorpane underline

我需要在Java中为我正在创建的应用程序创建一个简单的拼写检查程序,并且我已经搜索过并且没有找到任何直接和重点答案。

如何在JEditorPane中用红色之字形下划线?像这样:

Red zig-zag

如果任何人有任何简单且相当容易实现的想法,请您与我分享。甚至可能是某些代码的链接。

3 个答案:

答案 0 :(得分:4)

您可能会发现此自定义编辑器工具包example非常有用。它显示了如何扩展StyledEditorKit以添加属性以绘制自定义下划线。

如果你想要一个完整的解决方案,你可以使用Jide的StyledLabel。看看here。它应该是jide-oss的一部分 - 常见的开源库。

答案 1 :(得分:2)

您可以使用自定义荧光笔。请参阅Squiggle Painter作为示例。

答案 2 :(得分: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();
}

这适用于任何javax.swing.text.JTextComponent,包括JEditorPane。请参阅addHighlighter