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

3
我有一个Swing应用程序,用户需要输入一些信息。我希望光标默认在JtextField的第10个位置:我尝试了这两种方法,但都没有起作用:
JTextField text = new JTextField("          ", 50);
text.setHorizontalAlignment(10)

我尝试过的另一个是:
JTextField text = new JTextField("          ", 50);
text.setCaretPosition(10)

“我正在尝试的事情真的有办法做到吗?”

谢谢:D!我们都非常感谢这份努力。 - user1329572
2个回答

4

试试这个:

text.getCaret().setDot(10);

text.getCaret().setDot(10); 不起作用。光标仍然停留在JTextField的开头位置。这里可能有什么问题? - Stanley Mungai

3

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

如果您希望光标停留在特定位置,则应该有一个包含十个空格的字符串,以便到达该位置。

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


查看修改后的代码,但光标仍然停留在起始位置。 - Stanley Mungai
你将空字符串更改为字符串"23",但这个新字符串仍然不足10个字符长。尝试使用"1234567890":十个数字或任何你想要的字符。 - Autar
难道没有一种方法可以在不将任何内容放入该字符串的情况下完成吗?类似于(我进行了编辑) - Stanley Mungai
啊,我明白了,我投票支持这个答案。 - Stanley Mungai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接