2010-04-24 4 views
2

J'ai un lecteur de code-barres dans mon application java. Le problème est que le code à barres, avant et après la lecture et l'envoi du code à barres réel, envoie un code de retour. J'ai quelques JTextFields et quand le lecteur lit le code-barres, il change le focus, puis envoie un autre retour qui fait fermer la fenêtre. Est-ce de toute façon "intercepter" ces commandes "retour"?Lecture de codes-barres à partir de Java

Répondre

3

Je pense que les lecteurs de codes-barres (le matériel) peuvent être programmés pour ne pas envoyer de retour après la fin d'une lecture. Ils sont généralement programmés en lisant les codes à barres de son manuel d'utilisation.

+0

C'est exactement la façon de le faire. Vous pouvez même imprimer des codes à barres de configuration qui programmeraient votre scanner pour faire de belles choses. Par exemple, envoyez une clé F12 avant tout code scanné. Capturez le F12 dans votre programme et déplacez le focus sur le champ approprié. De cette façon, vous n'avez pas besoin d'être dans le champ approprié pour scanner le code. – rmarimon

+0

Tout d'abord. Merci pour les réponses. Je le sais déjà. Mais j'essaie de rendre mon application plus "universelle". Ensuite, il n'est pas nécessaire de configurer quoi que ce soit. Branchez simplement le lecteur de code-barres et commencez à l'utiliser. Besoin de quelque chose pour filtrer chaque caractère spécial. – santiagobasulto

+0

Ensuite, votre scanner est mal configuré ou le code à barres fournit des caractères supplémentaires. Le code à barres standard ne fournit généralement pas de caractères supplémentaires au-delà des chiffres (ou caractères) qu'il représente. Essayez de réinitialiser votre scanner aux paramètres d'usine par défaut. – rmarimon

Questions connexes