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!