【问题标题】:Set the Horizontal Position of a cursor on JTextField设置光标在 JTextField 上的水平位置
【发布时间】:2012-06-12 12:47:06
【问题描述】:

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

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

我试过的另一个是

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

真的有办法做我想做的事吗?

【问题讨论】:

  • 谢谢你:D!我们都感谢您的努力。

标签: java swing jtextfield


【解决方案1】:

试试这个:

text.getCaret().setDot(10);

【讨论】:

  • text.getCaret().setDot(10);不工作。光标仍位于 JtextField 的起始位置。这里有什么问题?
【解决方案2】:

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

如果你想让光标在一个设定的位置,这个位置应该是可达的,即有一个包含 10 个空格的字符串。

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

【讨论】:

  • 查看修改后的代码但是光标还在起始位置
  • 您将空字符串更改为字符串“23”,但这个新字符串仍然不是 10 个字符长。尝试使用“1234567890”:十个数字或您想要的任何字符。
  • 没有在那个字符串中放任何东西就没有办法做到这一点吗?类似的东西(我编辑过)
  • 啊,我知道了,我正在为这个答案投票。
猜你喜欢
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-19
相关资源
最近更新 更多