我希望能够从 Internet 加载 HTML 文档,在 JEditorPane 中显示它,并使用外部 CSS 文件和/或任何<style>...</style>
标签在 Java 中对其进行样式设置。我现在正在做的是使用jEditorPane.setPage(URL);
并且样式不正确。
问问题
2499 次
2 回答
3
基于 JavaDoc - jEditorPane 支持最前沿的 HTML 3.2和CSS1,所以简短的回答是,您真的不想尝试用它渲染现代网页。
但是,您可以这样做:
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;
HTMLEditorKit kit = new HTMLEditorKit();
jEditorPane.setEditorKit(kit);
URL url = new URL(location of your stylesheet);
StyleSheet styleSheet = new StyleSheet();
styleSheet.importStyleSheet(url)
kit.setStyleSheet(styleSheet);
于 2012-12-28T03:02:53.857 回答
1
我不认为您可以使用JEditorPane
. 从文档:
默认情况下,以下类型的内容是已知的:
...
文本/html
HTML 文本。本例中使用的工具包是
javax.swing.text.html.HTMLEditorKit
提供 HTML 3.2 支持的类。
上个世纪定义的HTML 3.2,即没有 CSS/CSS2。
正如我们现在所知,您可以使用外部库来呈现 HTML。一点点谷歌工作会出现几个选项,或者你可以看看这里。
于 2012-12-28T03:01:58.560 回答