Manejar escaneo de código de barras en Java

Quiero que mi aplicación reaccione a los códigos de barras que se escanean para disparar los botones. Por ejemplo, el usuario podría escanear el código de barras ((IMPRIMIR)) para activar el botón de impresión.

Los códigos de barras solo se tratarán como si el usuario hubiera ingresado algún texto. No estoy seguro de si los escáneres se configurarán para agregar una entrada o una pestaña o nada al final, por lo que no quiero hacer una suposición sobre esa base.

La aplicación es una aplicación Java / Swing.

He visto combinaciones de teclas / mapas de acción y similares, pero parecen estar enfocados en acordes clave / entradas de una sola tecla. Lo necesito para no activar el enlace hasta que se ingrese toda la cadena.

Lo difícil es que esto debería funcionar donde el usuario esté enfocado en la pantalla. Normalmente no ingresarán (caracteres, por lo que podría funcionar algún tipo de activador. No estoy seguro de cómo manejar el resto de la cadena).

Edición: disculpas si no quedó claro en la pregunta, pero el escáner de código de barras no es nada "especial" para la aplicación, es como otro teclado. Así que el usuario no escribirá (imprimir), pero efectivamente eso es lo que hará el escáner de código de barras, si eso tiene sentido.

Por lo tanto, solo hay dos formas de activar la impresión: presionando el botón o "escribiendo" la cadena (imprimir). La parte difícil es que el usuario puede enfocarse en cualquier lugar de la aplicación. Solo me preocupa si la aplicación se enfoca en conjunto, no en qué campo se enfoca el usuario. La pantalla en particular en cuestión tiene botones de verificación y selectores de izquierda / derecha en ella, por lo que el usuario no necesariamente va a estar escribiendo en un campo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta