代码之家  ›  专栏  ›  技术社区  ›  Carl

JavaSwing JEdErrPANE:操作样式文档

  •  2
  • Carl  · 技术社区  · 15 年前

    我有一个模型,它是与枚举类型关联的字符串队列。

    我试图在jeditorpane中显示该模型,队列中的每个元素都是一个独立的HTML段落,该段落具有基于关联枚举类型的属性。

    但是,我的更新方法并没有达到我想要的效果。我尝试将HTML字符串直接写入文档(例如,我接受字符串,预先准备 <p style="color:red"> 追加 </p> 然后在文档末尾插入它们),但这会给我输出中的HTML标记(而不是作为格式)-这当然与将标记放在我用jeditorpane构造文档的字符串上的结果不一致(“text/html”,string foo)。我也试过用attributeset插入,但显然我也做了错事。

    有什么建议吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   camickr    15 年前

    我从来没有在Jeditorpane中玩过HTML。我只是在jTextPane中使用属性。类似:

    SimpleAttributSet keyWord = new SimpleAttributeSet();
    StyleConstants.setForeground(keyWord, Color.RED);
    StyleConstants.setBackground(keyWord, Color.YELLOW);
    StyleConstants.setBold(keyWord, true);
    
    try
    {
        doc.insertString(doc.getLength(), "\nSome more text", keyWord );
    }
    catch(Exception e) {}