Html 有没有办法将css文件附加到jEditorPane?

Html 有没有办法将css文件附加到jEditorPane?,html,css,swing,jeditorpane,Html,Css,Swing,Jeditorpane,足够简单的问题:我有一个包含HTML的字符串,它将被交给JEditorPane供用户使用 我可以附加一个CSS文件(或包含CSS规则的字符串)以允许更具体的文本样式吗?您不能在setText()中包含一个样式标记和HTML内容吗 e、 g jEditorPane.setText(“…”); 默认设置下的HTMLEditorKit查找文件default.css——但我不确定在哪里 或者,这应该起作用: StyleSheet ss = new StyleSheet(); ss.importStyle

足够简单的问题:我有一个包含HTML的字符串,它将被交给JEditorPane供用户使用


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

您不能在
setText()
中包含一个样式标记和HTML内容吗

e、 g

jEditorPane.setText(“…”);

默认设置下的
HTMLEditorKit
查找文件
default.css
——但我不确定在哪里

或者,这应该起作用:

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

但是,请注意,HTMLEditorKit只支持CSS 1的一部分。

编辑器工具包实际上是跨多个编辑器窗格共享的(API中似乎没有提到这一点,但如果您阅读源代码,您会看到它)。因此,此代码实际上会更改应用程序中的每个编辑器窗格,而不是您想要设置样式的特定编辑器窗格。
StyleSheet ss = new StyleSheet();
ss.importStyleSheet(styleSheetURL);
HTMLEditorKit kit = (HTMLEditorKit)jEditorPane.getEditorKit();
kit.setStyleSheet(ss);