在JTextField上设置光标

时间:2013-09-20 04:38:45

标签: java swing focus jtextfield

我在Java中创建一个使用JTextField的小应用程序。现在,我希望,一旦我运行应用程序,光标就会自动放入其中,这样用户就不必单击它然后写入文本。我已经尝试了几乎我在网上找到的所有内容:setCaretPosition(0),grabFocus(),requestFocusInWindow()或requestFocus()但它们都没有工作!我很绝望,你能帮我解决一下吗?非常感谢

2 个答案:

答案 0 :(得分:9)

默认情况下,焦点将转到窗口上的第一个组件。

如果文本字段不是第一个组件,那么您可以使用:

textField.requestFocusInWindow();

但是,必须在窗口可见后调用此方法。

如果要在窗口可见之前指定具有焦点的组件,则可以使用Dialog Focus中的RequestFocusListener方法。

答案 1 :(得分:0)

这适用于光标位置 textField.requestFocus();