如题,在JTextPane中插入空格后,保存成html空格无效.网上查知html中用 表示空格,现在不知道怎么插入到Jtextpane中使之生效.

解决方案 »

  1.   

    分享当然没问题,只是昨天太困了,兴奋之后就睡着了.呵呵,今天整理了一下.
    用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>&nbsp;</a> ",0,0,HTML.Tag.A);} catch (IOException ex) {
                ex.printStackTrace();
    } catch (BadLocationException ex) {
                ex.printStackTrace();
    }因为本人对HTMl的tag不了解,不知道空格是属于什么Tag,所以就只能是添加一个只有一个空格的连接来代替效果. 方法具体的参数及使用方法请自行查阅 API doc
      

  2.   

    kit.insertHTML((HTMLDocument) html.getDocument(),===========================================================
    java.lang.ClassCastException: javax.swing.text.DefaultStyledDocument cannot be cast to javax.swing.text.html.HTMLDocument