当我将光标放在 JTextField 内并使用条形码扫描仪扫描时,条形码的值将放在 JTextField 内,当我按下存储按钮时,JTextField 内的数据将存储在我的 MySQL 数据库中,现在我想要我的程序在不按任何按钮的情况下自动将值存储在 JTextField 中。
问问题
1613 次
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 回答