synchronized (Display.LCDUILock) {
try {
cursor.visible = true;
DynamicCharacterArray in = tf.buffer;
TextCursor newCursor = new TextCursor(cursor);
for (int i = 0; i < input.length(); i++) {
String str = getDisplayString(in, input.charAt(i),
tf.constraints,
newCursor, true);
in = new DynamicCharacterArray(str);