如何向JEditorPane中添加样式表信息

・2 分钟阅读

你知道在Java Swing应用程序中显示HTML时可以使用CSS样式吗? 它很酷,它可以帮助你在基于java的编辑器或查看器中显示你当前简单的HTML ,在本教程中,我将分享一些显示它的源代码。

如果你没有自己的代码,首先需要创建jeditorPane,将htmLEditorKit应用于JEditorPane,然后将它添加到jscrollPane :

// create a JEditorPane
JEditorPane jEditorPane = new JEditorPane();
// make it read-only
jEditorPane.setEditable(false);
// add a HTMLEditorKit to the editor pane
HTMLEditorKit kit = new HTMLEditorKit();
jEditorPane.setEditorKit(kit);
// now add it to a scroll pane
JScrollPane scrollPane = new JScrollPane(jEditorPane);

使用StyleSheet类添加CSS样式

接下来,你可以使用Java 样式表类将一些CSS样式添加到你的HTML显示方式中,从你的HTMLEditorKit获取StyleSheet类的实例,然后向它添加一些样式("规则"),如下面的代码所示:

// add some styles to the html
StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule("body {color:#000; font-family:times; margin: 4px; }");
styleSheet.addRule("h1 {color: blue;}");
styleSheet.addRule("h2 {color: #ff0000;}");
styleSheet.addRule("pre {font : 10px monaco; color : black; background-color : #fafafa; }");

全部显示

接下来,当你准备呈现和显示HTML代码时,只需从HTMLEditorKit获取Document,然后在JEditorPane中设置一个字符串,

// create a document, set it on the jeditorpane, then add the html
Document doc = kit.createDefaultDocument();
jEditorPane.setDocument(doc);
jEditorPane.setText(htmlString);

正如你所看到的,添加一些CSS样式来帮助显示一些HTML内容是简单的。

Xn_warm profile image