2

我今天开始使用 NetBeans,一切都很顺利,直到我遇到了这个问题。

我正在尝试使我的 jTextPane 格式化我在其中的任何 HTML。我尝试更改代码中的内容类型,jTextPane1.setContentType("text/html");但无济于事。我也尝试将设计窗口中的属性更改为相关值,但也没有运气。

经过一番谷歌搜索,我看到 Netbeans 之前有一个错误,无法正确启用 text/html 内容,但已经解决了几个版本。

有什么想法可以在窗格中启用 html 吗?甚至只是让超链接工作的另一种方式。

4

1 回答 1

6

我将 JEditorPane 用于完全相同的目的。只需将 ContentType 设置为“text/html”,就像你已经做的那样,你就可以开始了。

要包含一些预定义的样式表,我使用以下代码:

editorPane.setContentType("text/html");
HTMLEditorKit kit = new HTMLEditorKit();
editorPane.setEditorKit(kit);
File cssfile = new File("src/Assets/code.css");

StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.importStyleSheet(cssfile.toURI().toURL());

editorPane.setText("<html><head></head><body><pre></pre></body></html>");

您可以使用 setEditable(false) 以便无法更改 HTML。

刚刚使用 Netbeans 7.2 beta 进行了尝试,它与 JTextPane 的工作方式相同。

这里有更多关于它的文档:http: //docs.oracle.com/javase/tutorial/uiswing/components/editorpane.html#recap

于 2012-06-24T12:33:09.727 回答