-5

当我将光标放在 JTextField 内并使用条形码扫描仪扫描时,条形码的值将放在 JTextField 内,当我按下存储按钮时,JTextField 内的数据将存储在我的 MySQL 数据库中,现在我想要我的程序在不按任何按钮的情况下自动将值存储在 JTextField 中。

4

3 回答 3

1

将文档更改侦听器添加到文本字段。

 // Listen for changes in the text
textField.getDocument().addDocumentListener(new DocumentListener() {
  public void changedUpdate(DocumentEvent e) {
    save(); // As per your requirement
  }
  public void removeUpdate(DocumentEvent e) {
    save(); // As per your requirement
  }
  public void insertUpdate(DocumentEvent e) {
    save(); 
  }

  public void save() {
    /*
      Write your implementation for saving
    */
  }
});

有关如何编写文档侦听器的更多信息

于 2013-09-25T11:28:59.857 回答
0

如果不知道如何在扫描仪上实现监听,可以监听 JTextField 的 Text 变化。只需调用其中的 store 操作。这是一种 hack,但它必须工作。

于 2013-09-25T11:31:52.967 回答
-2

在.net 中,我会编写调用以将数据存储到文本框的丢失焦点事件中。JTextField 也可能存在类似的事件。

于 2013-09-25T11:20:37.497 回答