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