2012-06-08 28 views
3

嗨,大家好我有一个Swing应用程序,用户必须输入一些信息。我需要将光标默认情况下是在JTextField中的位置10:我已经试过这两种方法,但它们都没有工作对我来说:在JTextField上设置光标的水平位置

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

另外一个我试图为

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

真的有办法做什么尝试吗?

+2

怎么样? – ErrorNotFoundException

+0

谢谢:D!我们都很欣赏这一努力。 – user1329572

回答

3

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

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

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

+0

请参阅修改后的代码但光标仍在拍摄位置 – ErrorNotFoundException

+0

您将空字符串更改为字符串“23”,但这个新字符串的长度不是10个字符。尝试使用“1234567890”:十个数字或任何你想要的字符。 – Autar

+0

没有这样做的方式没有任何东西在该字符串?喜欢的东西(我编辑) – ErrorNotFoundException

4

试试这个:

text.getCaret().setDot(10); 
+0

setCaretPosition也没有问题 – mKorbel

+0

text.getCaret()。setDot(10);不起作用。游标仍然处于JtextField的Beginging位置。这里有什么可能? – ErrorNotFoundException