Kategorien
Java

Textstellen hervorheben

SquigglePainterIm Artikel „Rectangle Painter“ beschreibt Rob Camick den Einsatz vom HighlightPainter. Folgender Programmschnipzel nutzt seinen SquigglePainter um eine Zeichenkette im Text vom aktuellen JTextArea zu unterstreichen.

[code lang=“java“]/**
* Unterstreicht die Zeichenkette {@code str} im {@link #jTextArea}.
* @param str Zeichenkette zur Hervorhebung
* @throws BadLocationException
*/
public void addHighlight(final String str) throws BadLocationException {
final HighlightPainter p = new SquigglePainter(Color.BLUE);
final Highlighter h = jTextArea.getHighlighter();
int pos = 0;
final String text = jTextArea.getText();
while ((pos = text.indexOf(str, pos)) >= 0) {
h.addHighlight(pos, pos + str.length(), p);
pos += str.length();
}
}[/code]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.