Есть ли способ привязать файл CSS к jEditorPane? - PullRequest
5 голосов
/ 17 сентября 2009

Достаточно простой вопрос: у меня есть строка, содержащая HTML, которая передается JEditorPane для использования пользователем.

Могу ли я прикрепить файл CSS (или строку, содержащую правила CSS), чтобы обеспечить более конкретный стиль текста?

Ответы [ 2 ]

4 голосов
/ 23 сентября 2009

HTMLEditorKit по умолчанию ищет файл default.css - хотя я не уверен, где.

Кроме того, это должно работать:

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

Однако обратите внимание, что HTMLEditorKit поддерживает только ограниченное подмножество CSS 1.

3 голосов
/ 23 сентября 2009

Разве вы не можете просто включить тег стиля вместе с содержимым HTML в setText()?

, например

jEditorPane.setText( "<html><head><style type=\"text/css\">...</style></head><body>...");
...