Como utilizar StyledDocument com JTextPane?

Boa noite!

Como utilizar StyledDocument com JTextPane ?

Eu gostaria de saber por exemplo, quando o usuario digitasse uma palavra-chave, ele mudasse a formatação naquele trecho do do JTextPane. Alguém poderia me ajudar em como fazer isso ? :smiley:

Eu estava vendo algumas coisas de Document, mas o máximo que vi foi :


JTextPane texto = new JTextPane();
CodeDocument code = new CodeDocument();
Vector keywords = new Vector();

keywords.addElement("public");
keywords.addElement("class");
keywords.addElement("new");

code.setKeywords(keywords);
editor.setDocument(code);

Att,

Estou como mesmo problema que você.
Esse CodeDocument não pertence às bibliotecas do Java.

Não mesmo, isso vem de um exemplo antigo do Java Developers Journal, sobre como fazer um formatador de código Java usando JTextPane.
http://www2.sys-con.com/itsg/virtualcd/java/archives/0406/crafton/index.html
http://www2.sys-con.com/itsg/virtualcd/java/archives/0407/crafton/index.html

Mas veja um exemplo, mais simples:
http://www.exampledepot.com/egs/javax.swing.text/tp_StyledText.html

E leia a documentação oficial sobre o assunto:
http://docs.oracle.com/javase/tutorial/uiswing/components/generaltext.html

Existe aqui um exemplo de um editor com syntax highlight feito em Java:

Ele usa o ANTLR para identificar a sintaxe.

A classe desse editor pode ser facilmente integrada a qualquer aplicativo.
Eu mesmo já usei em aplicações minhas.