如何使用外部CSS文件正确设置HTML样式?

时间:2012-12-28 02:08:06

标签: java html css swing jeditorpane

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

我认为您不能使用JEditorPane呈现现代HTML。来自docs

  

默认情况下,已知以下类型的内容:

     

...

     

文字/ HTML

     
    

HTML文字。在这种情况下使用的工具包是提供HTML 3.2支持的类javax.swing.text.html.HTMLEditorKit

  

HTML 3.2,如上个世纪所定义,即没有CSS / CSS2。

您现在可以使用外部库来呈现HTML。一点点谷歌工作会出现几个选项,或者你可以看here