【问题标题】:Listener on JTextField to detect completion of data entryJTextField 上的侦听器以检测数据输入的完成
【发布时间】:2018-01-02 11:00:12
【问题描述】:

我们正在用 Java Swing 开发一个应用程序。

我们有一个文本字段和一个组合框。组合框值应根据文本字段中输入的值从 DB 中填充。

文本字段长度为 4 个字符。因此,用户可以输入 1 到 9999 之间的任何值。

哪个侦听器将用于识别用户已完成他们在文本字段中的输入,以便我可以填充组合框?

【问题讨论】:

  • DocumentListener 或 ActionListener 将是首要考虑因素

标签: java swing listener jtextfield


【解决方案1】:

..用户已完成他在文本字段中的输入,以便我可以填充组合框。

ActionListener。当用户完成后,他们按下回车键,就会触发一个动作事件。但是..

..用户可以输入 1 到 9999 之间的任何值。

这听起来更适合JSpinner 使用SpinnerNumberModelChangeListener 来注册选择不同的号码。

【讨论】:

【解决方案2】:

使用 textField.getDocument().addDocumentListener(new DocumentListener()

  textField.getDocument().addDocumentListener(new DocumentListener() {
  public void changedUpdate(DocumentEvent e) {
    //TODO
  }
  public void removeUpdate(DocumentEvent e) {
   //TODO
  }
  public void insertUpdate(DocumentEvent e) {
  //TODO
 }

【讨论】:

  • “这个问题在这里得到了回答......” 如果这是真的,那么这个问题应该作为上述问题的副本关闭,除非你打算扩展这个想法由原始答案提供并使用它来支持您自己对 OPs 问题的回答
  • 你好,谢谢你的建议.. 但我希望听众等到用户完成在文本字段中输入值.. 是否有同样的可能性?
猜你喜欢
  • 2013-03-23
  • 1970-01-01
  • 2021-05-23
  • 2011-04-26
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
相关资源
最近更新 更多