不专注于所有JTextFields

时间:2013-09-16 04:24:18

标签: java swing focus jtextfield

如何将焦点更改为不同的字段,例如JButton?或者将焦点全部集中在一起?目前,当我的应用程序加载时,它正在挑选(似乎是)一个随机的JTextField来设置焦点!

我试过

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

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

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

从图像中可以看出,其中一个JTextField没有提示......

有什么想法吗?提前谢谢..

1 个答案:

答案 0 :(得分:2)

  

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

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

  

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

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