TextField のキャレットを移動する

TextField のキャレットを移動するには、

tf.setSelection(tf.text.length, tf.text.length);

setSelection の引数を同じ値にする。

LiveDocs によると、

2 つのパラメータ値が同じ場合は、caretIndex プロパティを設定した場合と同様に、このメソッドは挿入ポイントを設定します。

とあるが、caretIndex は読み取り専用なので設定できない。