Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不关注所有JTextFields_Java_Swing_Focus_Jtextfield - Fatal编程技术网

Java 不关注所有JTextFields

Java 不关注所有JTextFields,java,swing,focus,jtextfield,Java,Swing,Focus,Jtextfield,如何将焦点更改为另一个字段,例如JButton?或者把注意力集中在一起?当前,当我的应用程序加载时,它正在挑选(看起来是什么)一个随机的JTextField来设置焦点 我试过了 text.setFocusable(true); text.requestFocusInWindow(); text.requestFocus(true); text.requestFocus(); 但这里运气不好。我也试过了,但是我也没有成功 我不想关注JTextFields的原因是为了避免在应用程序首次加载时提示不

如何将焦点更改为另一个字段,例如JButton?或者把注意力集中在一起?当前,当我的应用程序加载时,它正在挑选(看起来是什么)一个随机的JTextField来设置焦点

我试过了

text.setFocusable(true);
text.requestFocusInWindow();
text.requestFocus(true);
text.requestFocus();
但这里运气不好。我也试过了,但是我也没有成功

我不想关注JTextFields的原因是为了避免在应用程序首次加载时提示不出现

从图中可以看到,其中一个JTextFields上没有任何提示

有什么想法吗?提前谢谢

我不想关注JTextFields的原因是为了避免在应用程序首次加载时提示不出现

可以支持此要求(即仅当输入文本时提示才会消失)。这样,您就不必担心文本字段是否具有焦点

如何将焦点更改为另一个字段,例如JButton


在GUI可见后,您可以在组件上使用
requestFocusInWindow()
。但这是没有意义的,因为用户需要向后标签才能进入文本字段。或者您可以使用中的
RequestFocusListener
。再次提醒高级用户不要使用鼠标。

requestFocusInWindow
是组件请求焦点的首选方法。