{
int caret = editor.getCaretPosition();
Document doc = editor.getDocument();
Element root = doc.getDefaultRootElement();
Element elemento = null;
Segment stexto = new Segment();
int nele = root.getElementCount();
int nlinea = linea;
int ncolumna = 0;
// si no viene la l�nea me recorro todos los elementos hasta que encuentra cual es el del caret.
for(int i=0;i < nele;i++)
if(root.getElement(i).getStartOffset() <= caret &&
root.getElement(i).getEndOffset() >= caret)
{
nlinea = i+1;
// break;
}
// la columna es igual al caret - el caret de la linea
elemento = root.getElement(nlinea-1);
ncolumna = caret - elemento.getStartOffset();
// coge todo el texto de la fila
try
{
doc.getText(elemento.getStartOffset(), elemento.getEndOffset() - elemento.getStartOffset(), stexto); //coge todo el texto
String cadena = stexto.toString();
// en cadena tenemos toda la l�nea, buscamos un sep�rador por delante y otro por detras desde la posici�n del cursor
int posini = 0;
char caracter = '\0';
int tam = cadena.length();
if(ncolumna >= tam)