6

很简单的问题:我有一个包含 HTML 的字符串,该字符串被移交给 JEditorPane 供用户使用。

我可以附加一个 CSS 文件(或包含 CSS 规则的字符串)以允许更具体的文本样式吗?

4

2 回答 2

4

HTMLEditorKit默认情况下会查找文件-default.css不过我不确定在哪里。

或者,这应该有效:

StyleSheet ss = new StyleSheet();
ss.importStyleSheet(styleSheetURL);
HTMLEditorKit kit = (HTMLEditorKit)jEditorPane.getEditorKit();
kit.setStyleSheet(ss);

但是,请注意 HTMLEditorKit 仅支持CSS 1的有限子集。

于 2009-09-23T14:01:13.830 回答
3

你不能在 HTML 内容中包含一个样式标签setText()吗?

例如

jEditorPane.setText( "<html><head><style type=\"text/css\">...</style></head><body>...");
于 2009-09-23T13:42:18.730 回答