Html 有没有办法将css文件附加到jEditorPane?
足够简单的问题:我有一个包含HTML的字符串,它将被交给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
我可以附加一个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);