Ho installato uno scanner di codici a barre da Datalogic, con l'obiettivo di leggere il codice a barre in un campo di testo java. Tuttavia, quando eseguo la scansione del codice a barre in Swing, il testo risultante è inutile. Non posso usare questo. Su standalone java.awt.TextField funziona bene, ma quando lo integro nel mio codice, produce anche caratteri non mappabili.Lettura da uno scanner di codici a barre su Swing
Non so se ho bisogno di un driver specifico per JAVA, Ho provato a convertire la stringa da UTF-8 a ISO-88 ... inutilmente.
State guardando questo da 2 giorni invano.
Qualsiasi aiuto sarà molto apprezzato.
Grazie
-innocent
La maggior parte dei lettori barcode simulare una tastiera - per quanto riguarda Java è interessato, dovrebbe agire come testo di battitura. Ma gli scanner sono in genere anche configurabili in diverse modalità, che possono comportare ulteriori caratteri di controllo che potrebbero rovinare il testo. Lo scanner funziona correttamente con la scansione in un documento di testo? Lo scanner ha opzioni di configurazione che potrebbero avere importanza? Quale modello esatto è lo scanner? –
Inoltre, per il debug, prova ad aggiungere un listener di chiavi sul campo che stampi solo tutti i caratteri 'keyTyped' (e forse anche il tasto premi e rilascia i keycode). Probabilmente è possibile identificare le sequenze di tasti incriminate e associarle a un'azione nulla da fare in modo che non vengano visualizzate come testo. –
Grazie in un campo di testo non swing, sì. Tuttavia, quando ho integrato questo nel mio programma principale, mi ha infastidito. Ho aggiunto un KeyListener, per catturare il testo mentre viene digitato, ma anche questo testo è confuso. Sto ancora eseguendo il debug di questo ulteriore. Lo scanner è Datalogic QW2100. – user3524961