Witam!
Mam za zadanie zrobić prosty edytor plików XML i postanowiłem w tym celu użyć JTextPane - i wczytuję już z pliku do pola tekstowego (wklejam kod, bo może komuś się przyda):

  static void wczytaj() throws BadLocationException{
        

String linia = "";

        
        JFileChooser f=new JFileChooser();
		File file;
		f.showOpenDialog(Main.o);
		file = f.getSelectedFile();
                
                
                try{
   FileReader fr = new FileReader(file);
   BufferedReader bfr = new BufferedReader(fr);
   while((linia = bfr.readLine()) != null){
      //System.out.println(linia);
      Document document = NewJFrame.jTextPane1.getDocument();
      document.insertString(document.getLength(), linia + "\n", null);
   }
} catch( IOException ex ){
   System.out.println("Błąd przy operacji na pliku: "+ex);
}

        
    }

oraz zapis

static void zapisz() throws IOException {
        
        JFileChooser f=new JFileChooser();
		File file;

		f.showSaveDialog(Main.o);
		file= f.getSelectedFile();
                
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
String s = NewJFrame.jTextPane1.getText();
writer.write(s, 0, s.length());
writer.close();
        
    }

Moim zadaniem jest teraz jeszcze podświetlanie składni - wszystkie <> i teksty w nich zawarte miały inny kolor niż standardowy czarny. I Powinno to działać zarówno dla tekstu wczytywanego z pliku jak i dla tekstu wpisywanego na bieżąco "z palca". Jakieś sugestie?

Z góry dziękuję za pomoc!