Positionssprung bei setCharachterAttributes

taouri

Mitglied
Hallo zusammen,

ich habe folgendes Problem: Ich habe eine JTextPane, die mir Textpassagen highlighten soll. Das funktioniert soweit auch ganz gut, allerdings mit einem Fehler: pro Zeile wird eine Art Versatz erzeugt, den ich mir nicht recht erklären kann.

Hier mal ein Quelltextausschnitt:

Code:
int pos = 0;
    
String text = getText();
    
for(int i = 0 ; i < elementPatterns.size() ; i++)
{
  String pattern = elementPatterns.get(i);
      
  while ((pos = text.indexOf(pattern, pos)) >= 0) 
  {
    doc.setCharacterAttributes(pos,pattern.length(),elementStyle,true);
    pos += pattern.length();
  }
}

Ich vermute der Fehler liegt bei indexOf(), bin mir aber nicht sicher. Vielleicht hatte ja jemand schon einmal dieses Problem...

Vielen Dank im Voraus

taouri
 
Hallo nochmal,

ich hab mal nen Screenshot gemacht, um die Sache etwas zu verdeutlichen (war ja ein bischen schwammig fomuliert).
 

Anhänge

  • PositionierungsFehler.JPG
    PositionierungsFehler.JPG
    22,4 KB · Aufrufe: 7
Zurück