2009-09-17 1 views
4

Простой вопрос: у меня есть строка, содержащая HTML-код, который передается на JEditorPane для пользовательского потребления.Есть ли способ получить файл css на jEditorPane?

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

ответ

2

Не можете ли вы добавить тег стиля вместе с содержимым HTML в setText()?

например.

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

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

С другой стороны, это должно работать:

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

Однако, обратите внимание, что HTMLEditorKit поддерживает только limited subset УСС 1.

+2

редактор наборов фактически разделен между несколькими панелями редактора (не представляется, упомянутый в API, но если вы прочитаете исходный код, вы увидите его.) Таким образом, этот код фактически изменит каждый JEditorPane в приложении, а не тот, который вы хотите создать. – Trejkaz

 Смежные вопросы

  • Нет связанных вопросов^_^