分享当然没问题,只是昨天太困了,兴奋之后就睡着了.呵呵,今天整理了一下. 用JTextPane编辑HTML必须设置JTextPane的EditorKit为HTMLEditorKit. HTMLEditorKit里有一个方法insertHTML可以往JTextPane的Document模型中添加HTML代码.现在给出一段简单的示例:JTextPane html = new JTextPane(); HTMLEditorKit kit=new HTMLEditorKit();try { kit.insertHTML((HTMLDocument) html.getDocument(), html.getCaretPosition(),"<a> </a> ",0,0,HTML.Tag.A);} catch (IOException ex) { ex.printStackTrace(); } catch (BadLocationException ex) { ex.printStackTrace(); }因为本人对HTMl的tag不了解,不知道空格是属于什么Tag,所以就只能是添加一个只有一个空格的连接来代替效果. 方法具体的参数及使用方法请自行查阅 API doc
kit.insertHTML((HTMLDocument) html.getDocument(),=========================================================== java.lang.ClassCastException: javax.swing.text.DefaultStyledDocument cannot be cast to javax.swing.text.html.HTMLDocument
用JTextPane编辑HTML必须设置JTextPane的EditorKit为HTMLEditorKit.
HTMLEditorKit里有一个方法insertHTML可以往JTextPane的Document模型中添加HTML代码.现在给出一段简单的示例:JTextPane html = new JTextPane();
HTMLEditorKit kit=new HTMLEditorKit();try {
kit.insertHTML((HTMLDocument) html.getDocument(),
html.getCaretPosition(),"<a> </a> ",0,0,HTML.Tag.A);} catch (IOException ex) {
ex.printStackTrace();
} catch (BadLocationException ex) {
ex.printStackTrace();
}因为本人对HTMl的tag不了解,不知道空格是属于什么Tag,所以就只能是添加一个只有一个空格的连接来代替效果. 方法具体的参数及使用方法请自行查阅 API doc
java.lang.ClassCastException: javax.swing.text.DefaultStyledDocument cannot be cast to javax.swing.text.html.HTMLDocument