2012-04-13 4 views
2

mache ich brauche eine einfache Rechtschreibprüfung in Java für eine Anwendung, die ich erstelle und ich habe herum gesucht und habe keine geraden und auf den Punkt Antworten gefunden.Wie man einen roten Zickzack unter Word in JEditorPane

Wie mache ich ein Wort in JEditorPane mit einem roten Zick-Zack unterstrichen? Wie folgt aus:

Red zig-zag

Bitte, wenn jemand keine einfache und relativ einfach zu implementieren hat Ideen bitte würden Sie sie mit mir teilen. Vielleicht sogar ein paar Links zu irgendeinem Code.

Antwort

4

Sie können dieses benutzerdefinierte Editor-Kit example nützlich finden. Es zeigt, wie Sie StyledEditorKit erweitern können, um ein Attribut zum Zeichnen einer benutzerdefinierten Unterstreichung hinzuzufügen.

Wenn Sie eine komplette Lösung benötigen, können Sie mit Jides StyledLabel gehen. Überprüfen Sie es here. Es sollte ein Teil von jide-oss - gemeinsame Open-Source-Bibliothek sein.

0

Ich benutze jtstand's editor und SquiggleUnderlineHighlightPainter, die auch auf Javax-Klassen basiert. Ich benutze es wie folgt aus:

JTextComponent editor = //... your editor component; 
SquiggleUnderlineHighlightPainter sqpainter = new SquiggleUnderlineHighlightPainter(Color.RED); 
try { 
    editor.getHighlighter().addHighlight(beginPosition, endPosition, sqpainter); 
} 
catch (BadLocationException e) { 
    e.printStackTrace(); 
} 

Dies sollte funktionieren mit jedem javax.swing.text.JTextComponent, einschließlich JEditorPane. Siehe addHighlighter.

Verwandte Themen