-7

我希望能够从 Internet 加载 HTML 文档,在 JEditorPane 中显示它,并使用外部 CSS 文件和/或任何<style>...</style>标签在 Java 中对其进行样式设置。我现在正在做的是使用jEditorPane.setPage(URL);并且样式不正确。

4

2 回答 2

3

基于 JavaDoc - jEditorPane 支持最前沿的 HTML 3.2CSS1,所以简短的回答是,您真的不想尝试用它渲染现代网页。

但是,您可以这样做:

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 回答