Search code examples
javaswingjeditorpanedefaultstyleddocument

JEditorPane - switching back to the default editor kit


If you change the editor kit of a JEditorPane to HTMLEditorKit, how do you change it back to the default (plain text) editor kit, like how it is when you first instantiate one? I want it to do this so that I can load all of the html and display it as plain text, not as formatted text, when the user switches to html mode (I'm making a dreamweaver-type app). I tried:

DefaultEditorKit kit = new DefaultEditorKit();
page.setEditorKit(kit);

But that makes the editor pane uneditable. How can I switch the editor kit back to plain text?


Solution

  • As discussed in Editor Panes vs. Text Panes, "Be aware that the document and editor kit might change when using the setPage() method." For plain text, they recommend a DefaultStyledDocument and StyledEditorKit.