В качестве идеи, с возможностью оптимизации

Можно попробовать перекрыть метод textChange() контрола, далее в нем производить парсинг строки допустим с помощью класса TextBuffer -- выделять все подстроки до символа перехода на новую строку и проверять их длину
textBuffer.setText('строка');
textBuffer.regularExpressions(true);
textBuffer.replace("\n", "\n~\n"); // для корректной работы, \n --помойму это символ перехода
textBuffer.replace("<\n", "~\n");
textBuffer.replace("\n>", "\n~");
num = 0;
while (textBuffer.nextToken(false, "символ перехода на новую строку"))
{
num++;
// обработка строки
}