我希望它们易于捆绑,依赖关系少,易于使用。
您想突出显示Java代码还是使用Java库来突出显示其他代码?
我使用这两个:https://jhighlight.dev.java.net/(服务器端)用于xml和http://code.google.com/p/syntaxhighlighter/(js-lib)用于其他内容。后者有一种叫做"画笔"的东西,可以"插入".js,用于多种语言。如果您正在进行简单的高亮显示,我推荐使用,js方法。
http://sourceforge.net/projects/jintilla/
http://syntax.jedit.org/
http://tohtml.com/这个很好。
一个小的更新,因为我们最近在寻找突出显示的lib,我们发现了非常好的Jygments:http://code.google.com/p/jygments/。
它是Pygments的Java端口(http://pygments.org),为几种主要语言工作。
RSyntaxTextArea为我工作此处
RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
textArea.setCodeFoldingEnabled(true);
RTextScrollPane rs = new RTextScrollPane(textArea);