私のSwingアプリケーションでは、USBポートを使用してマシンに接続されたバーコードスキャナを使用しています。バーコードスキャナを使ってスキャンするとすぐにアクション(ウィンドウをポップアップ)をトリガーしたい。スキャンが完了する前に、テキストフィールド(例:JTextField
)がフォーカスされていません。テキストフィールドにフォーカスを当てずにキーストロークを受信するにはどうすればいいですか?
しかし、テキストフィールドに焦点を当てずに何かをスキャンすると、テキストフィールド領域にカーソルを合わせずにキーボードのA,B,C,D
を押すのと同じように、スキャンしてアプリケーションに値を登録しません。スキャンが行われるときにアプリケーションに内部的に通知し、バーコードスキャナの値をテキストフィールドに登録する必要があります。
どうすればよいですか?
任意の入力ボックス.. like JTextField – Deepak
'JTextField'では(現在ナンセンスが実装されているものとは対照的に)' setText(String) 'を使用します。私は 'JTextField'のような他のコンポーネントについては(明示的に特定されていない限り)話しません。 –
InputMaskを使用したJFormattedTextField – mKorbel