Netbeans: agregue color a la sintaxis de Java en JEditorPane

tengo un proyecto que tiene un JEditorPane en netbeans, en este momento tengo esto rellenado con un archivo .java elegido. lo que me gustaría que sucediera es que cuando se cargue el archivo Java, la sintaxis se coloree adecuadamente para que sea fácil de leer, además del texto sin formato actual que es ahora.

¿Alguien tiene alguna idea sobre cómo hacer esto ya que no puedo encontrar buenos ejemplos de esto en línea?

EDIT: RESPONDER

Conseguí que esto finalmente funcionara, agregué el JSyntaxPane jar archivo a mi classpath (jsyntaxpane-0.9.5-b29.jar para ser exactos), luego agregué las siguientes dos líneas de código para que funcione para mi JEditorPane.

jsyntaxpane.DefaultSyntaxKit.initKit();
JEditorPane.setContentType("text/java");

Esto también se puede utilizar en los siguientes idiomas: JavaScript, Properties, Groovy, C, C++, XML, SQL, Ruby and Python... simplemente cambiando text/java a text/LANGUAGE_YOU_WANT en el código anterior

preguntado el 22 de mayo de 12 a las 18:05

1 Respuestas

Sugeriría usar RSyntaxTextArea (ver http://fifesoft.com/rsyntaxtextarea/).

Es muy fácil de integrar y funciona muy bien. La documentación contiene un ejemplo que muestra cómo integrar un RSyntaxtTextArea para Java-Syntax-Hightlighting:

http://fifesoft.com/rsyntaxtextarea/examples/example1.php

contestado el 22 de mayo de 12 a las 18:05

¿Esto tiene que agregarse manualmente al formulario o puede agregarlo como una función en el generador de GUI de Netbeans ... ya que estoy creando el proyecto usando el generador de GUI? - nuevoSpringer

Nunca he usado Netbeans, así que no tengo ni idea. Pero esto puede ayudar: stackoverflow.com/questions/816286/… - Dieter Rehbein

Gracias por la ayuda, parece que funcionaría bien, pero en realidad no lo intenté porque logré resolver el problema de otra manera, agregué la respuesta a mi pregunta en caso de que alguien que vea la pregunta quiera saber cómo resuélvelo - nuevoSpringer

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.