Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to attatch a css file to a jEditorPane?

Simple enough question: I have a string containing HTML that is being handed off to a JEditorPane for user consumption.

Can I attach a CSS file (or string containing CSS rules) to allow for more specific styling of the text?

like image 761
Electrons_Ahoy Avatar asked Sep 17 '09 00:09

Electrons_Ahoy


2 Answers

The HTMLEditorKit per default looks for a file default.css - I'm not sure where, though.

Alternatively, this should work:

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

However, note that HTMLEditorKit only supports a limited subset of CSS 1.

like image 170
Michael Borgwardt Avatar answered Sep 21 '22 17:09

Michael Borgwardt


Can't you just include a style tag along with the HTML content in setText()?

e.g.

jEditorPane.setText( "<html><head><style type=\"text/css\">...</style></head><body>...");
like image 42
pstanton Avatar answered Sep 23 '22 17:09

pstanton