Я создал класс типа JTextPane в своей программе текстового редактора. у него есть подкласс текста и форматированного текста, который наследуется от моего основного класса JTextPaneClass. Однако я не могу загрузить RTF в свой форматированный текст, потому что метод чтения потока ввода файла не находится в суперклассе JTextPane. Итак, как мне прочитать форматированный текст в jtextpane? Это кажется очень простым, я должен что-то упустить. Я вижу много примеров использования RTFEditorKit и заполнения 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);
говорит мне
Метод read(InputStream, Document) в типе JEditorPane неприменим для аргументов (FileInputStream, Document, int)
0
? - person RealSkeptic   schedule 08.04.2015read
? Это точно не из JEditorPane. И ты его не преодолел. Как вы думаете, почему у него должен быть метод с тремя параметрами с именемread()
? - person RealSkeptic   schedule 08.04.2015javax.swing.text.rtf.RTFEditorKit.read
- person KiloJKilo   schedule 08.04.2015this.read()
узнает об этом, так как это не расширяетRTFEditorKit
. По сути, вы должны установить комплект редактора и использоватьread
объекта комплекта редактора, если это то, что вы хотели. - person RealSkeptic   schedule 08.04.2015this.setEditorKit( new RTFEditorKit() );
вызывается. Итак, как мне получить доступ к методу чтения объекта набора редактора? - person KiloJKilo   schedule 08.04.2015