带有自定义 HTML 标签视图的 Java HTML 渲染器
我的任务是实现 HTML 渲染器。没关系,我已经使用了javax.swing.text.html.HTMLDocument
。 现在我必须为 HTML 标签实现自定义视图:
- 波浪下划线
- 通常的粗体样式 + 文本阴影
我尝试过:
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);
但是这个不起作用。 有人能帮我解决这个问题吗?
I have task to implement HTML renderer. That's ok, i have used javax.swing.text.html.HTMLDocument
.
Now i have to implement custom view for HTML tags:
<u>
- wavy underline<b>
- usual bold style + text shadow
I've tried:
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);
But this doesn't work.
Can anybody help me with this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试在 HTMLEditorKit 中添加您自己的自定义标签
http://java-sl.com/custom_tag_html_kit.html
Try this to add your own custom tag in the HTMLEditorKit
http://java-sl.com/custom_tag_html_kit.html
Swing 的 HTML/CSS 渲染非常基础。我并不惊讶它既不支持“波浪下划线”也不支持“文本阴影”。
Swing's HTML/CSS rendering is extremely basic. I am not surprised that it supports neither of the 'wavy underline' nor 'text shadow'.