import java.awt.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.text.rtf.RTFEditorKit;
public class Main extends JFrame {
public Main() throws Exception{
setSize(400, 240);
JTextPane topPanel = new JTextPane();
StyledDocument doc;
doc=topPanel.getStyledDocument();
SimpleAttributeSet keyWord = new SimpleAttributeSet();
topPanel.setLayout(new BorderLayout());
getContentPane().add(topPanel, BorderLayout.CENTER);
RTFEditorKit rtf = new RTFEditorKit();
JEditorPane editor = new JEditorPane();
editor.setEditorKit(rtf);
topPanel.add(editor);
FileInputStream fi=new FileInputStream("test.rtf");
FileOutputStream fo=new FileOutputStream("test2.rtf");
keyWord.getAttribute(fi); //czemu to nie dziala?
rtf.read(fi, editor.getDocument(), 0);
try {
doc.insertString(doc.getLength(), "Test\ntest2", keyWord);
} catch (BadLocationException e) {
e.printStackTrace();
}
rtf.write(fo, doc, 0, 0);
fo.close();
fi.close();
}
public static void main(String args[]) throws Exception{
Main mainFrame = new Main();
mainFrame.setVisible(true);
}
}
Cześć, chciałem zrobić notatnik.
W jaki sposób mogę odczytywać dane o czcionce w tekście będącym w pliku, tak, aby na tych danych później pracować, czyli np: powiększyć dany tekst o 1 punkt?
W jaki sposób mogę zapisać te informacje do obiektu keyWord?