我有一个 JTextArea,我用一个选定的 .java 文件填充它,问题是该文件显示为普通文本。我想添加一些漂亮的打印,以便用户能够看到文件,就好像文件在 eclipse 中打开一样(关键字不同的颜色,评论将是灰色的......等等)
我无法在网上找到任何关于如何做到这一点的好例子。最好的方法是什么?
编辑:
我终于让它工作了,我将JSyntaxPane
jar 文件添加到我的类路径(jsyntaxpane-0.9.5-b29.jar
确切地说)然后我添加了以下两行代码以使其适用于我的 JEditorPane。
jsyntaxpane.DefaultSyntaxKit.initKit();
JEditorPane.setContentType("text/java");
这也可以用于以下语言:JavaScript、Properties、Groovy、C、C++、XML、SQL、Ruby 和 Python ......只需在上面的代码中更改text/java
为text/LANGUAGE_YOU_WANT