2

我需要在 Java 中为我正在创建的应用程序制作一个简单的拼写检查器,我已经四处搜索,但没有找到任何直截了当的答案。

如何JEditorPane用红色之字形加下划线中的单词?像这样:

红色之字形

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

4

3 回答 3

4

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

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

于 2012-04-13T17:59:56.343 回答
2

您可以使用自定义荧光笔。以Squiggle Painter为例。

于 2013-04-24T15:37:41.793 回答
1

我使用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

于 2013-11-08T23:03:27.853 回答