【问题标题】:Unfocus on all JTextFields不关注所有 JTextField
【发布时间】:2013-09-20 03:40:07
【问题描述】:

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

我试过了

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

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

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

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

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

【问题讨论】:

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

标签: java swing focus jtextfield


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2012-05-20
    • 2013-09-10
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多