0

如何将焦点更改为不同的字段,例如 JButton?或者一起消除对任何事情的关注?目前,当我的应用程序加载时,它正在选择(看起来是)一个随机 JTextField 来设置焦点!

我试过了

text.setFocusable(true);
text.requestFocusInWindow();
text.requestFocus(true);
text.requestFocus();

但这里没有运气。我也尝试过How to UnFocus a JTextField但我也没有任何运气。

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

正如您从图像中看到的那样,其中一个 JTextField 没有任何提示......

有任何想法吗?提前致谢..

4

1 回答 1

2

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

文本提示可以支持这个要求(即只有在输入文本时提示才会消失)。那么您不必担心文本字段是否具有焦点。

如何将焦点更改为不同的字段,例如 JButton?

requestFocusInWindow()在 GUI 可见之后,您将在组件上使用。但这没有意义,因为用户需要向后跳动才能到达文本字段。或者您可以使用RequestFocusListenerDialog Focus中找到的。再次记住高级用户不要使用鼠标。

于 2013-09-16T04:28:47.710 回答