如何使一个红色的锯齿下的JEditorPane字字形(How to make a red zig z

2019-06-23 14:35发布

我需要在一个简单的Java拼写检查,我创建一个应用程序,我已搜查四周,没有发现任何直接,中肯的答案。

如何使一个字JEditorPane有一个红色的锯齿形得到强调? 像这样:

如有任何人有任何简单,非常容易实现的想法,请你会与我分享他们。 甚至一些链接到一些代码。

Answer 1:

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

如果你达到了一个完整的解决方案,你可以用基德去StyledLabel 。 检查它在这里 。 这应当成为jide-oss -常见的开源库。



Answer 2:

您可以使用自定义荧光笔。 看到的Squiggle画家 ,例如,



Answer 3:

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



文章来源: How to make a red zig zag under word in JEditorPane