Hallo,
möchte hier nur anmerken, dass es ein schlechtes Beispiel ist.
Wenn ich eine Pfeiltaste drücke, dann habe ich nach deiner Berechnung schon ein Zeichen eingegeben. Dieses "length + 1" ist im Zusammenhang mit onKeyDown wirklich schlecht gewählt.
bernd