2013-08-29 2 views
1

У меня есть сканер штрих-кода, который необходимо считывать данные в базу данных всякий раз, когда сканируется штрих-код. Весь сканер - это взять штрих-код и создать с ним строку. Штрих-коды, однако, могут быть переменной длиной.Как читать строку из поля без нажатия ввода

Идея заключается в том, чтобы открыть класс java, и пользователь будет сканировать несколько штрих-кодов один за другим (без нажатия клавиши ввода). Затем этот класс должен взять каждый штрих-код и прочитать его в базе данных.

мне нужна помощь, чтобы прочитать строки из сканера пользователя не нажимать каждый раз вводить (как это делает программу довольно бесполезную и не очень удобные для пользователей)

Спасибо. С нетерпением ждем решения!

ответ

0

Я сделал что-то подобное в .NET, но концепция должна быть примерно одинаковой.

Я бы установил таймер с задержкой достаточно долго, чтобы быть признаком того, что вход остановился, но не слишком долго, чтобы вызвать задержку - так скажите 500 мс.

В событии обновления текстового поля вы гарантируете, что таймер включен, и что вы сбросили таймер, по существу предоставив вам еще 500 мс для ввода дополнительной информации.

В случае таймера или эквивалента вы выполняете свое действие (в вашем случае сохраняете в БД) и отключите таймер, гарантируя, что вы не будете влиять на фокус во время обработки, очевидно.

Предполагая, что вы также очистите текстовое поле, вы можете после любой задержки указать что-то другое и вызвать ту же функциональность.

Обратите внимание, что это может упасть, если вам когда-либо придется вернуться к использованию клавиатуры вместо сканирования штрих-кода. По крайней мере, если это было в случае вам нужно будет исследовать лучшее значение задержки, которое будет приводить в оба или, возможно, предоставить возможность отключить таймер и вернуться обратно с помощью ввода ключа

Надеется, что это помогает