我需要在Java中为我正在创建的应用程序创建一个简单的拼写检查程序,并且我已经搜索过并且没有找到任何直接和重点答案。
如何在JEditorPane
中用红色之字形下划线?像这样:
如果任何人有任何简单且相当容易实现的想法,请您与我分享。甚至可能是某些代码的链接。
答案 0 :(得分:4)
您可能会发现此自定义编辑器工具包example非常有用。它显示了如何扩展StyledEditorKit
以添加属性以绘制自定义下划线。
如果你想要一个完整的解决方案,你可以使用Jide的StyledLabel。看看here。它应该是jide-oss
的一部分 - 常见的开源库。
答案 1 :(得分:2)
您可以使用自定义荧光笔。请参阅Squiggle Painter作为示例。
答案 2 :(得分:0)
我使用jtstand's editor和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。