Я создал класс типа JTextPane в моей программе текстового редактора. он имеет подкласс текста и richtext, который наследуется от моего основного JTextPaneClass. Тем не менее, я не могу загрузить RTF в свой богатый текст, потому что метод чтения потока fileinput не находится в суперклассе JTextPane. Итак, как мне читать богатый текст в jtextpane? Это кажется очень простым, я должен что-то упустить. Я вижу множество примеров, используя RTFEditorKit и заполняя JTextPane, но не тогда, когда он был создан как класс.загрузить RTF в JTextPane
public class RichTextEditor extends TextEditorPane {
private final String extension = ".rtf";
private final String filetype = "text/richtext";
public RichTextEditor() {
// super(null, "", "Untitled", null);
super();
// this.setContentType("text/richtext");
}
/**
* Constructor for tabs with content.
*
* @param stream
* @param path
* @param fileName
* @param color
*/
public RichTextEditor(FileInputStream stream, String path, String fileName, Color color, boolean saveEligible) {
super(path, fileName, color, saveEligible);
super.getScrollableTracksViewportWidth();
//RTFEditorKit rtf = new RTFEditorKit();
//this.setEditorKit(rtf);
setEditor();
this.read(stream, this.getDocument(), 0);
//this.read(stream, "RTFEditorKit");
this.getDocument().putProperty("file name", fileName);
}
private void setEditor() {
this.setEditorKit(new RTFEditorKit());
}
линия:
this.read(stream, this.getDocument(), 0);
говорит мне
Метод чтения (InputStream, Document) в типе JEditorPane не применяется для аргументов (FileInputStream, Document, целое)
Что делает это '0'? – RealSkeptic
pos Местоположение в документе для размещения контента. – KiloJKilo
Но где вы получили это определение 'read'? Это не от JEditorPane. И вы его не переопределили. Почему, по вашему мнению, у него должен быть метод с тремя параметрами с именем 'read()'? – RealSkeptic