21/11/2011, 11:22
|
| | Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 8 meses Puntos: 1 | |
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.... |