2017-07-04 18 views
0

私はlitteプロジェクトのアイデアを持っています。私はいくつかの数値を単純なロジックと比較したいと思います。そのためには多くのバーコードを生成してスキャンしたいと思います。 KeyStrokeを使用します。アクティブなウィンドウがGuiではなくてもTextfieldに自分のPrefixを検出してからTextfieldに文字列を書き、サフィックスで終了することは可能ですか?バーコードスキャナの入力はテキストフィールド(キーストローク)

接頭辞である:TAB + * + PageDownキー

サフィックスは次のようになります。キャリッジリターン(ここで彼はテキストフィールドを離れなければならない)、または私はここに新しいキーストロークイベントを作成することができますし、.getActionMap ...と

..行うよりも

私の考えは.getActionMap()

... 
InputStreamReader isr = new InputStreamReader(System.in); 
BufferedReader br = new BufferedReader(isr); 

JTextField text = new JTextField(); 

panel.getActionMap().put("foo", new AbstractAction() { public void actionPerformed 
(ActionEvent e) { 
text.setText(br.readLine()); 
} 

とのInputMapを使用している

InputMap inputMap = panel.getInputMap(); inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_A, 
InputEvent.CTRL_MASK | InputEvent.VK_TAB), "foo"); 

答えて

0

あなたはすべての異なるGUIクラスを管理するクラスコントローラを用意する必要があります。同じクラスのすべての変数を使用して、必要な場所にディスパッチしてください

関連する問題