我需要在 Java 中为我正在创建的应用程序制作一个简单的拼写检查器,我已经四处搜索,但没有找到任何直截了当的答案。
如何JEditorPane用红色之字形加下划线中的单词?像这样:

如果有人有任何简单且相当容易实现的想法,请与我分享。甚至可能是一些代码的链接。
我需要在 Java 中为我正在创建的应用程序制作一个简单的拼写检查器,我已经四处搜索,但没有找到任何直截了当的答案。
如何JEditorPane用红色之字形加下划线中的单词?像这样:

如果有人有任何简单且相当容易实现的想法,请与我分享。甚至可能是一些代码的链接。
您可能会发现这个自定义编辑器工具包示例很有用。它展示了如何扩展StyledEditorKit以添加属性以绘制自定义下划线。
如果您想要一个完整的解决方案,您可以使用 Jide 的StyledLabel。在这里查看。它应该是jide-oss- 通用开源库的一部分。
您可以使用自定义荧光笔。以Squiggle Painter为例。
我使用jtstand 的编辑器and 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。