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?
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?
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.
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>...");
© 2022 - 2024 — McMap. All rights reserved.