3

ユーザーが情報を入力する必要があるSwingアプリケーションがあります。デフォルトではカーソルが JtextField の位置 10 にある必要があります。これらの 2 つのメソッドを試しましたが、どれもうまくいきませんでした。

JTextField text = new JTextField("          ", 50);
text.setHorizontalAlignment(10)

私が試したもう1つは

JTextField text = new JTextField("          ", 50);
text.setCaretPosition(10)

本当にしようとしていることをする方法はありますか?

4

2 に答える 2

4

これを試して:

text.getCaret().setDot(10);
于 2012-06-08T12:53:45.770 に答える
3

問題は、空の String を含む JTextField から来ていませんか?

カーソルを設定した位置に置きたい場合は、この位置に到達できる必要があります。つまり、10 個の空白を含む文字列が必要です。

setCaretPositionPS:ここでは正しい方法だと思います。

于 2012-06-08T12:53:44.863 に答える