如何在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 。