我有实现HTML渲染器的任务。没关系,我使用了javax.swing.text.html.HTMLDocument
。
现在我必须实现HTML标记的自定义视图:
<u>
- 波浪下划线<b>
- 通常的粗体+文字阴影我试过了:
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);
但这不起作用。 有人可以帮我吗?
答案 0 :(得分:1)
尝试在HTMLEditorKit中添加自己的自定义标记 http://java-sl.com/custom_tag_html_kit.html
答案 1 :(得分:1)
Swing的HTML / CSS渲染非常基础。我并不感到惊讶,它既不支持'波浪下划线'也不支持'文字阴影'。