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

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

如何在JEditorPane创建一个带有红色锯齿形的下划线? 喜欢这个:

红色之字形

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

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

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

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

我使用jtstand的编辑器和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(); } 

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