【问题标题】:I want to listen to changes in JtextField我想听听 JtextField 的变化
【发布时间】:2012-12-13 16:21:07
【问题描述】:

我真的不想听 DocumentListener。它对我来说产生了太多的事件。 只有当焦点从这个特定的 JtextField 移开时,我才有兴趣听。 添加 ActionListener 将仅在按下返回键时生成事件。 当用户使用 Tab 键或鼠标移开时,我想得到它。 这可能吗? 感谢和问候

【问题讨论】:

标签: java swing jtextfield


【解决方案1】:

使用焦点监听器。当用户移动到其他领域时,focusLost 会为您提供帮助。

        JTextField jf = new JTextField();
        jf.addFocusListener(new FocusListener() {

            @Override
            public void focusLost(FocusEvent arg0) {
                // here you can have your code when user moves out
            }

            @Override
            public void focusGained(FocusEvent arg0) {
                // TODO Auto-generated method stub

            }
        } );

【讨论】:

  • 宁可使用FocusAdapter,因为它允许覆盖单个方法。
  • 所有解决方案对我来说都很好。但是,对于我的迫切需要,焦点丢失事件泛滥。谢谢大家
  • @大卫。是的,如果只需要焦点丢失事件,FocusAdapter 会很好。谢谢..
猜你喜欢
  • 2012-01-13
  • 1970-01-01
  • 2013-03-23
  • 2021-05-23
  • 2015-05-12
  • 2014-08-23
  • 2020-01-15
  • 1970-01-01
相关资源
最近更新 更多