private void newline() { if (caretPos == 0) { TextBlock tbp = caretBlock.previousTextBlock(); if (tbp != null) { tbp.newlineAfter(); } } else if (caretPos == caretBlock.textLength()) { caretBlock.newlineAfter(); caretBlock = caretBlock.nextTextBlock(); caretPos = 1; } else { caretBlock.insertNewline(caretPos); caretBlock = caretBlock.nextTextBlock(); caretPos = 1; } }