【发布时间】:2015-04-15 07:40:00
【问题描述】:
我有一个 Java swing 应用程序,所以我有一个带有 KeyListener 的简单文本框,我有一个条形码阅读器 (USB),当条形码阅读器在这个文本框上写下数字时,我检查代码并处理它。但我遇到的问题是代码可以有 4 到 13 位数字。所以我有这个代码
public class KeyListenerCodice implements KeyListener{
public void keyPressed(KeyEvent click) {
}
public void keyReleased(KeyEvent keyEvent) {
printIt("Released", keyEvent);
}
public void keyTyped(KeyEvent keyEvent) {
printIt("Typed", keyEvent);
}
private void printIt(String title, KeyEvent keyEvent) {
if(textCodice.getText().length()>=4 && textCodice.getText().length()<=13)
{
if(mappaArticoliScontrini.get(textCodice.getText().toUpperCase())!=null){
inserisciProdotto();
}
}
}
}
但有时代码有 13 位,但如果条形码阅读器不是很快,keylistener 只能处理 4 或 5 或 6 位,这是一个问题。
我该如何解决?
【问题讨论】:
标签: java swing barcode keylistener