当前位置: 首页 > 知识库问答 >
问题:

JTextField上的侦听器,用于检测数据输入的完成情况

诸葛奇玮
2023-03-14

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

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

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

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

共有2个答案

金坚
2023-03-14

使用文本字段。getDocument()。addDocumentListener(新建DocumentListener()

  textField.getDocument().addDocumentListener(new DocumentListener() {
  public void changedUpdate(DocumentEvent e) {
    //TODO
  }
  public void removeUpdate(DocumentEvent e) {
   //TODO
  }
  public void insertUpdate(DocumentEvent e) {
  //TODO
 }
萧越泽
2023-03-14

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

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

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

这听起来更适合使用SpinnerNumberModelChangeListener注册选择不同的数字的JSpner

 类似资料:
  • 在我的代码中,如果用户在ComboBox 2中输入值,它将反映在TextField中,但是如果用户从ComboBox 1的下拉列表中选择,而不更改ComboBox 2中的值,那么TextField中的值将保持不变,它不会更改。我做错了吗? 测试2。txt:1任何帮助都将不胜感激!

  • 问题内容: 我希望消息框在用户更改文本字段中的值后立即显示。目前,我需要按Enter键才能弹出消息框。我的代码有什么问题吗? 任何帮助,将不胜感激! 问题答案: 将侦听器添加到为您自动创建的基础文档中。

  • 我有一个小键盘,由j按钮和一个jtext字段,有一个动作侦听器。当我按下按钮时,数字显示在文本字段中,但下一个数字会覆盖它。有人能告诉我如何将文本附加到长度13的数字上,以及何时返回回车。 如果我用键盘输入数字,我可以输入一串数字,但不能通过按钮输入。 我正在使用:

  • 问题内容: 这个问题已经在这里有了答案 : Android-处理EditText中的“ Enter” (28个答案) 5个月前关闭。 如果我有一个EditText,并且我想听用户是否按下了键盘上的“完成”按钮,该如何做? 问题答案: 代码是 在那个“ edittext”是文本字段的ID 查看此链接,只需将setOnKeyListener设置为您的editText即可。

  • 问题内容: 我希望在用户更改文本字段中的值后立即显示消息框。目前,我需要按Enter键才能弹出消息框。我的代码有什么问题吗? 任何帮助,将不胜感激! 问题答案: 将侦听器添加到为你自动创建的基础文档中。

  • 我的目标是向用户显示一个对话框,以便用户能够选择要添加到舞台上的演员。我在实现Screen和GestureListener的应用程序的主屏幕中执行此操作。(我需要手势监听器来听双击)。我在重写的touchtown()方法中创建对话框。当对话框出现时,它不工作。如果我点击屏幕上的任何一点,屏幕会一直监听着地的输入。 代码如下: