在JTextField上设置光标的水平位置

时间:2012-06-08 12:48:33

标签: java swing jtextfield

大家好我有一个Swing应用程序,用户必须输入一些信息。我需要游标默认情况下位于JtextField的第10位:我已经尝试过这两种方法,但它们都没有对我有效:

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

我试过的另一个是

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

真的有办法做正在尝试的事情吗?

2 个答案:

答案 0 :(得分:4)

试试这个:

text.getCaret().setDot(10);

答案 1 :(得分:3)

问题不是来自包含空字符串的JTextField吗?

如果您希望光标位于设定位置,则该位置应该是可到达的,即具有包含10个空格的字符串。

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