我需要在 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。