Hey leute,
ich habe ein Problem mit der Klasse JTextPane: Ich möchte bestimmte bereiche (genauer Syntax-Highlighting für simple dinge wie INI etc) realisieren, allerdings zählt JTextPane "falsch".
Ich habe ein Interface MarkupFinder:
Das funktioniert auch wunderbar, allerdings scheint die JTextPane die '\n' nicht zu zählen:
ergibt dann:
Anhang anzeigen 3708
Was kann ich jetzt da machen? Zum herausfinden von den Start und zielpositionen im Text benutze ich Regex.
danke schonmal im vorraus an alle, die sich gedanken machen
ich habe ein Problem mit der Klasse JTextPane: Ich möchte bestimmte bereiche (genauer Syntax-Highlighting für simple dinge wie INI etc) realisieren, allerdings zählt JTextPane "falsch".
Ich habe ein Interface MarkupFinder:
Java:
package dide.gui.markup;
import java.util.HashMap;
import java.awt.Color;
public interface MarkupFinder {
/*
* int[0]: Start index of markup-color
* int[1]: End index of markup-color
* Color: The color to mark the defined area in
*/
public HashMap<int[], Color> findMarkup(String text);
/*
* Defines what characters will have what color
* e.g. for operators
*/
public HashMap<Character, Color> getStaticChars();
}
Java:
package dide.gui.markup;
import java.awt.Color;
import java.util.HashMap;
import java.util.regex.*;
public class INIMarkupFinder implements MarkupFinder {
public static final Color GROUP=new Color(0, 0, 107);
public static final Color COMMENT=new Color(0, 107, 0);
/* ... */
}
Anhang anzeigen 3708
Was kann ich jetzt da machen? Zum herausfinden von den Start und zielpositionen im Text benutze ich Regex.
danke schonmal im vorraus an alle, die sich gedanken machen