2013-08-29 5 views
1

바코드를 스캔 할 때마다 데이터를 데이터베이스로 읽어들이는 바코드 스캐너가 있습니다. 모든 스캐너는 바코드를 가져 와서 문자열을 만듭니다. 그러나 바코드는 가변 길이 일 수 있습니다.입력하지 않고 필드에서 문자열을 읽는 방법

자바 클래스를 열면 사용자가 여러 개의 바코드를 차례로 스캔합니다 (Enter 키를 누르지 않고). 이 클래스는 각 바코드를 가져 와서 데이터베이스에 읽어야합니다.

나는

감사합니다 (이 꽤 쓸모없는 프로그램 친화적는 매우 사용을 만들면서)마다 enter 키를 누릅니다 갖는 사용자없이 스캐너에서 문자열을 읽고 도움이 필요합니다. 솔루션을 찾는 것을 고대합니다!

답변

0

.NET에서 이와 비슷한 작업을했는데 개념은 거의 같아야합니다.

타이머를 지연으로 설정하면 지연이 발생할 수있는 입력 신호가 멈추지 만 너무 길지는 않습니다. 따라서 500ms라고 말하십시오.

텍스트 상자 업데이트 이벤트에서 타이머가 활성화되어 있고 더 많은 정보를 입력하기 위해 본질적으로 다른 500ms를 제공하는 타이머를 다시 설정해야합니다.

타이머 틱 이벤트 또는 이에 상응하는 작업에서 귀하의 작업 (귀하의 경우 DB에 저장)을 수행하고 타이머를 비활성화하여 처리 과정에서 초점에 영향을주지 않도록하십시오.

텍스트 상자의 선택을 취소한다고 가정하면 지연을 지정한 후에 다른 것을 스캔하고 똑같은 기능을 트리거 할 수 있습니다.

바코드 스캐닝 대신 키보드를 사용해야하는 경우이 문제가 발생할 수 있습니다. 적어도이 경우에 둘 다 수용 할 수있는 더 나은 지연 값을 조사하거나 타이머를 비활성화하고 다시 Enter 키를 사용하는 방법을 제공해야합니다.

희망이 있습니다.