はじめまして、表題の質問をさせていただきます。 現在とある機械を管理するプログラムを作成しています。(JDK1.6) 分かりづらいので例えるならば図書館でやっている本の登録、貸出みたいなことです。 そこで質問なのですが、本に貼ってあるバーコードを読んだときにそれが手入力なのかバーコードリーダーから読まれたデータなのかを判別する手段はあるのですが? (不正防止のため手入力は一部の管理者のみ認め、一般ユーザーはバーコードのみとしています) JTextFieldのKeyReleaseイベントだと1文字づつイベントが発生し、ActionPerformedだと1度だけイベントが発生することが分かったのですがそれを組み合わせても判断はできないと思います。 また、JFrameのKeyReleasedイベントで取得してJTextFieldにセットすることを考えたのですが、配下の全コンポーネントのfocusableをfalseにセットしないとJFrameのKeyReleasedイベントが発生しないし、やはりJFrame上でも手入力とバーコードリーダーの判断がつきません。 何か解決策があればご教授願います。
↧