我有一个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
最佳答案
JTextArea
仅可显示纯文本(如Windows中的记事本)。如果要用颜色显示漂亮的打印源代码,则需要JEditorPane
,它可以显示HTML。
现在,您可以使用语法突出显示的Java源代码手动生成HTML,也可以使用某些库。
也可以看看
Where can I find a syntax highlighting library for Java?