【发布时间】:2012-05-22 16:08:45
【问题描述】:
我有一个 JTextArea,我用一个选定的 .java 文件填充它,问题是该文件显示为普通文本。我想添加一些漂亮的打印,以便用户能够看到文件,就好像文件在 eclipse 中打开一样(关键字不同的颜色,cmets 将是灰色的......等等)
我无法在网上找到任何关于如何做到这一点的好例子。最好的方法是什么?
编辑:
我终于让它工作了,我将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 即可
【问题讨论】:
标签: java jtextarea pretty-print