3

我有一个 Swing 应用程序,用户必须在其中输入一些信息。我需要光标默认情况下位于 JtextField 的第 10 位:我尝试了这两种方法,但没有一个对我有用:

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

我试过的另一个是

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 个空格的字符串。

PS:我认为setCaretPosition这里是正确的方法。

于 2012-06-08T12:53:44.863 回答