Достаточно простой вопрос: у меня есть строка, содержащая HTML, которая передается JEditorPane для использования пользователем.
Могу ли я прикрепить файл CSS (или строку, содержащую правила CSS), чтобы обеспечить более конкретный стиль текста?
HTMLEditorKit по умолчанию ищет файл default.css - хотя я не уверен, где.
HTMLEditorKit
default.css
Кроме того, это должно работать:
StyleSheet ss = new StyleSheet(); ss.importStyleSheet(styleSheetURL); HTMLEditorKit kit = (HTMLEditorKit)jEditorPane.getEditorKit(); kit.setStyleSheet(ss);
Однако обратите внимание, что HTMLEditorKit поддерживает только ограниченное подмножество CSS 1.
Разве вы не можете просто включить тег стиля вместе с содержимым HTML в setText()?
setText()
, например
jEditorPane.setText( "<html><head><style type=\"text/css\">...</style></head><body>...");