Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2011, 11:22
mijayasu
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 8 meses
Puntos: 1
De acuerdo Colorear palabras reservadas - JTextpane

hola amigos...

quisiera saber la manera de segun como voy escribiendo en un jtextpane.. se vayan coloreando por ejemplo de azul unas palabras reservadas...

se q en el jtextpane hay como hacer esto... fijando primeramente si se va a trabajar con codigo html asi

editor.setContentType("text/html");

pero la cuestion es q cada vez q se escribe una letra hay q comparar todo el textto del textpane... yo hago asi... pero sale un problema

int tam = palabraReservada.length(); tamaño de la palabra reservada
int primIndex = editor.getText().IndexOf(palabraReservada); obtiene el indice en donde incia la coincidencia de la palabra reservada
int segIndex = primIndex + tam; obtiene el indice donde termina la coincidencia de la palabra reservada o sea q desde primIndex hasta segIndex se debe colorear de azul... hago esto:

editor.setText(editor.getText().substring(0,primIn dex)+ "<font color=\"red\">"+editor.getText().substring(primInd ex,segIndex)+"</font><br>"+editor.getText().substring(segIndex,edi tor.getText().size());

si la colorea pero sale un error como q se keda estancado o algo y ya no hay como escribir mas....

alguien sabe otra manera.. si hay como hacer esto con un hilo...

gracias por su tiempo....