JEditorPane and custom editor kit

非 Y 不嫁゛ 提交于 2019-12-02 03:05:55

Set your EditorKit and user the kit's read() method passing the file there.

The reader used in the read method should understand how to parse the content.

Thanks a lot Stanislav. In his example (see the last page of article, method initEditor()) I found the proper way. The mistake was in the order of commands. That works:

public void openFile(String fileName) throws IOException {
    editor.setEditorKit(new ModifiedHTMLEditorKit());
    ModifiedHTMLDocument doc = (ModifiedHTMLDocument)editor.getDocument();
    try {
        editor.getEditorKit().read(new FileReader(fileName), doc, 0);
    }
    catch (BadLocationException b) {
        throw new IOException("Could not fill data into editor.", b);
    }
}

Then I call openFile("test.xhtbm") and all goes without friction.

You Could:

static{
    // register EditorKit for plaintext content
    JEditorPane.registerEditorKitForContentType( "text/plain", "HtmlEditorKit" );
}

before your:

public static void main(String[] args){...}

Sorry for the Late Response!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!