带有自定义HTML标记视图的Java HTML呈现器

时间:2011-08-31 14:12:23

标签: java html swing tags jtextpane

我有实现HTML渲染器的任务。没关系,我使用了javax.swing.text.html.HTMLDocument。 现在我必须实现HTML标记的自定义视图:

  1. <u> - 波浪下划线
  2. <b> - 通常的粗体+文字阴影
  3. 我试过了:

        pane = new JTextPane();
        pane.setEditable(false);
        add(new JScrollPane(pane));
    
        StyledEditorKit kit = new HTMLEditorKit() {
          public Document createDefaultDocument() {
            HTMLDocument doc = new CustomHTMLDocument(getStyleSheet());
            StyleSheet sheet = doc.getStyleSheet();
            sheet.addRule("b {text-shadow: #6374AB 14px -6px 2px; }");
            return doc;
          }
        };
        pane.setEditorKit(kit);
    

    但这不起作用。 有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

尝试在HTMLEditorKit中添加自己的自定义标记 http://java-sl.com/custom_tag_html_kit.html

答案 1 :(得分:1)

Swing的HTML / CSS渲染非常基础。我并不感到惊讶,它既不支持'波浪下划线'也不支持'文字阴影'。