如何将焦点更改为不同的字段,例如JButton?或者将焦点全部集中在一起?目前,当我的应用程序加载时,它正在挑选(似乎是)一个随机的JTextField来设置焦点!
我试过
text.setFocusable(true);
text.requestFocusInWindow();
text.requestFocus(true);
text.requestFocus();
但这里没有运气。我也试过How to UnFocus a JTextField,但我也没有运气。
我不想专注于JTextFields的原因是为了避免在应用程序首次加载时不出现提示。
从图像中可以看出,其中一个JTextField没有提示......
有什么想法吗?提前谢谢..
答案 0 :(得分:2)
我不想专注于JTextFields的原因是为了避免在应用程序首次加载时不出现提示
Text Prompt可以支持此要求(即,只有在输入文本时,提示才会消失)。那么你不必担心文本字段是否有焦点。
如何将焦点更改为不同的字段,例如JButton?
在GUI可见之后,您将在组件上使用requestFocusInWindow()
。但这没有意义,因为用户需要向后选项卡才能到达文本字段。或者您可以使用Dialog Focus中的RequestFocusListener
。再次记住,高级用户不要使用鼠标。