2013-08-29 22 views
1

我有一個條形碼掃描器,每當掃描條形碼時都需要將數據讀入數據庫。所有的掃描儀都是帶上條形碼並用它創建一個字符串。條碼可以是不同的長度。如何在沒有按下輸入的情況下從字段中讀取字符串

它背後的想法是打開一個java類,並且用戶將一個接一個地掃描多個條碼(無需按Enter鍵)。然後這個班級必須把每個條形碼讀入數據庫。

我需要幫助閱讀掃描儀的字符串,而不必按每次輸入(因爲這使得程序相當無用的,不是很方便)

感謝用戶。期待找到解決方案!

回答

0

我在.NET中做了類似的事情,但概念應該差不多。

我會設置一個延遲時間足夠長的延遲時間,以便輸入已經停止但不會太長時間以致導致延遲的標誌 - 比如說500ms。

在文本框更新事件上,您確保定時器已啓用,並且您重置計時器本質上會給您另外500毫秒以輸入更多信息。

在計時器滴答事件或等價物上,您可以執行您的操作(在您的情況下保存到數據庫)並禁用計時器,以確保您在處理過程中不會影響焦點。

假設你也清除了文本框,那麼你可以在任何延遲後指定掃描其他東西並觸發完全相同的功能。

請注意,如果您不得不退回到使用鍵盤而不是條形碼掃描,這可能會下降。至少,如果是這樣的話,你就需要研究將同時容納或許提供了一種方法來禁用計時器,並恢復使用回車鍵

希望更好的延遲值這有助於

相關問題