Я бы хотел, чтобы их было легко объединять, с небольшими зависимостями и удобством использования.
Хотите выделить код Java или использовать библиотеку Java для выделения другого кода?
Я использую эти два: https://jhighlight.dev.java.net/ (на стороне сервера) для xml и http://code.google.com/p/syntaxhighlighter/ (js lib) для других вещей. У последнего есть нечто, называемое «кистями», которые «подключаются» .js для нескольких языков. Если вы делаете простую подсветку, я рекомендую подход js.
Небольшое обновление, так как мы недавно искали подсветку lib, мы нашли очень хорошие Jygments: http://code.google.com/p/jygments/.
Доступно для проектов Ant / Maven / SBT через репозиторий Threecrickets, это порт Java Pygments (http://pygments.org), работающий на нескольких основных языках.
http://tohtml.com/ это хорошо.
http://sourceforge.net/projects/jintilla/
http://syntax.jedit.org/
RSyntaxTextArea работает для меня Здесь
RSyntaxTextArea textArea = new RSyntaxTextArea(); textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA); textArea.setCodeFoldingEnabled(true); RTextScrollPane rs = new RTextScrollPane(textArea);